Ce n'LINQ retour lorsque les résultats sont vides

J'ai une question à propos d'une requête LINQ. Normalement une requête renvoie un IEnumerable<T> type. Si le retour est vide, vous ne savez pas si elle est nulle ou pas. Je ne suis pas sûr si les conditions suivantes ToList() lèvera une exception ou tout simplement un vide List<string> si rien n'a été trouvé dans IEnumerable résultat?

   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();

Je sais que c'est une question très simple, mais je n'ai pas de VS sont disponibles pour le moment.

  • Je suppose que le résultat est Énumérable.Est-il vide?
InformationsquelleAutor David.Chu.ca | 2009-07-28