Ngôn ngữ LINQ - Toán tử Empty
Phương thức Empty trong LINQ
Phương thức Empty không phải là phương thức mở rộng của IEnumerable hoặc IQueryable như các phương thức LINQ khác. Nó là một phương thức tĩnh được định nghĩa trong lớp tĩnh Enumerable.
Vì vậy, bạn có thể gọi nó theo cách tương tự như các phương thức tĩnh khác như sau Enumerable.Empty<TResult>()
.
Phương thức Empty trả về một danh sách rỗng của kiểu IEnumerable<T> như dưới đây.
var emptyCollection1 = Enumerable.Empty<string>();
var emptyCollection2 = Enumerable.Empty<Student>();
Console.WriteLine("Count: {0}", emptyCollection1.Count());
Console.WriteLine("Type: {0}", emptyCollection1.GetType().Name );
Console.WriteLine("Count: {0}", emptyCollection2.Count());
Console.WriteLine("Type: {0}", emptyCollection2.GetType().Name );
Đây là kết quả khi biên dịch và thực thi chương trình:
Count: 0
Type: String[]
Count: 0
Type: Student[]