LINQ クエリについて質問があります。通常、クエリは型を返します。戻り値が空の場合、null かどうかはわかりません。結果に何も見つからない場合、次のコードで例外がスローされるのか、それとも単に空になるのIEnumerable<T>
かわかりません。ToList()
List<string>
IEnumerable
List<string> list = {"a"};
// is the result null or something else?
IEnumerable<string> ilist = from x in list where x == "ABC" select x;
// Or directly to a list, exception thrown?
List<string> list1 = (from x in list where x == "ABC" select x).ToList();
非常に単純な質問だとはわかっていますが、現時点では VS が利用できません。
ベストアンサー1
空の列挙型を返します。null にはなりません。安心して眠れます :)