c#collection return値:nullまたは空のコレクションを返しますか?
コレクションを返す方法を書くとき、あなたはしばしば問題に遭遇します:それはnullに戻っているのか、空のコレクションに戻っていますか? C#では、ベストプラクティスの提案は常に後者に返されます。
nullを返すと、潜在的な問題が発生します。コレクションに依存するコードは、空気チェックと異常に遭遇する可能性があり、予期しない動作が生じます。次の例を考えてみましょう:これらの問題を回避するために、彼らは常に空のコレクションに戻ります。これにより、コンテンツに関係なく、コードがコレクションを安全に処理できるようになります。
属性については、1回だけ設定してから変更せずに保つことが最善です。次のモードを使用します:
<code class="language-csharp">if (myInstance.CollectionProperty != null) { foreach (var item in myInstance.CollectionProperty) { /* 此处可能出现问题 */ } }</code>
に簡素化できます。
列挙型に戻す方法の場合、nullの代わりに空の使用可能な列挙タイプを簡単に返すことができます:
<code class="language-csharp">public List<foo> Foos { get; private set; } public Bar() { Foos = new List<foo>(); }</code>
の使用は、報酬によって作成された空のセットまたは配列を返すよりも効果的です。
以上がC# では、コレクションを返すメソッドは Null または空のコレクションを返す必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。