結果が空の場合、LINQは何を返しますか?質問する

結果が空の場合、LINQは何を返しますか?質問する

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 にはなりません。安心して眠れます :)

おすすめ記事