IEnumerable<SomeClass>
私はそのリストを細かく知らないのですが(List<T>
の点で)、そのIEnumerable
を列挙して、その列挙を2回列挙しないようにしなければなりません。 2回、またはそのようなもの)。IListにキャストして、プレーンToList()よりもnullのときにToList()を呼び出しますか?
ReSharperのは、IEnumerableをの可能複数の列挙について私に警告 - 時々あなたはそれを忘れて、良いです - あなたは簡易修正を選択することができます:
- 列挙配列
- 列挙する
リストする列挙型を選択すると、resharperはローカル変数を導入し、次のようにIEnumerableを割り当てます(例):
var enumeratedItems = items as IList<SomeClass> ?? items.ToList();
今質問:
items.ToList();
はなぜですか?
最初にIList<SomeClass>
にキャストしようとするとどのような利点がありますか?
ああ、私は知っている、多くの意味を参照してください!ありがとうございました :) – Mafii