ホームページ > バックエンド開発 > C++ > C# では、コレクションを返すメソッドは Null または空のコレクションを返す必要がありますか?

C# では、コレクションを返すメソッドは Null または空のコレクションを返す必要がありますか?

Patricia Arquette
リリース: 2025-01-25 15:06:11
オリジナル
851 人が閲覧しました

Should Collection-Returning Methods Return Null or an Empty Collection in C#?

c#c​​ollection return値:nullまたは空のコレクションを返しますか?

コレクションを返す方法を書くとき、あなたはしばしば問題に遭遇します:それはnullに戻っているのか、空のコレクションに戻っていますか? C#では、ベストプラクティスの提案は常に後者に返されます。

nullを返すと、潜在的な問題が発生します。コレクションに依存するコードは、空気チェックと異常に遭遇する可能性があり、予期しない動作が生じます。次の例を考えてみましょう:

これらの問題を回避するために、彼らは常に空のコレクションに戻ります。これにより、コンテンツに関係なく、コードがコレクションを安全に処理できるようになります。

属性については、1回だけ設定してから変更せずに保つことが最善です。次のモードを使用します:
<code class="language-csharp">if (myInstance.CollectionProperty != null) {
    foreach (var item in myInstance.CollectionProperty) {
        /* 此处可能出现问题 */
    }
}</code>
ログイン後にコピー
.net 4.6.1では、

に簡素化できます。

列挙型に戻す方法の場合、nullの代わりに空の使用可能な列挙タイプを簡単に返すことができます:

<code class="language-csharp">public List<foo> Foos { get; private set; }

public Bar() { Foos = new List<foo>(); }</code>
ログイン後にコピー

の使用は、報酬によって作成された空のセットまたは配列を返すよりも効果的です。

以上がC# では、コレクションを返すメソッドは Null または空のコレクションを返す必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート