Computer >> Máy Tính >  >> Lập trình >> C#

LINQ trả về gì khi kết quả trống trong C #?

Truy vấn tích hợp ngôn ngữ (LINQ) là tên của một tập hợp các công nghệ dựa trên sự tích hợp các khả năng truy vấn trực tiếp vào ngôn ngữ C #.

Bạn có thể viết các truy vấn LINQ trong C # cho cơ sở dữ liệu SQL Server, tài liệu XML, Tập dữ liệu ADO.NET và bất kỳ tập hợp đối tượng nào hỗ trợ giao diện IEnumerable hoặc IEnumerable chung.

Trong Linq-to-SQL nếu bạn cố gắng lấy phần tử đầu tiên trên một truy vấn không có kết quả, bạn sẽ nhận được chuỗi không chứa phần tử nào bị lỗi

ToList trả về một danh sách trống

Ví dụ

class Program{
   public static void Main(){
      List<string> list = new List<string> { "a" };
      IEnumerable<string> ilist = list.Where(x => x == "ABC").ToList();
      System.Console.WriteLine(ilist.Count());
      foreach (var item in ilist){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

Đầu ra

0

Ví dụ

class Program{
   public static void Main(){
      List<int> list = new List<int> { 1 };
      IEnumerable<int> ilist = list.Where(x => x == 3).ToList();
      System.Console.WriteLine(ilist.Count());
      foreach (var item in ilist){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

Đầu ra

0