Tôi có một câu hỏi về truy vấn LINQ. Thông thường một truy vấn trả về một IEnumerable<T>
loại. Nếu trả về là trống, không chắc nó có null hay không. Tôi không chắc chắn nếu sau đây ToList()
sẽ ném một ngoại lệ hoặc chỉ là một sản phẩm trống List<string>
nếu không tìm thấy IEnumerable
kết quả?
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();
Tôi biết đó là một câu hỏi rất đơn giản, nhưng hiện tại tôi không có sẵn VS.