當 C# 中的結果為空時 LINQ 會返回什麼?


語言整合查詢 (LINQ) 是指將查詢功能直接整合到 C# 語言中的一組技術的名稱。

您可以在 C# 中為 SQL Server 資料庫、XML 文件、ADO.NET 資料集以及支援 IEnumerable 或泛型 IEnumerable<T> 介面的任何物件集合編寫 LINQ 查詢。

在 Linq-to-SQL 中,如果您嘗試獲取沒有結果的查詢的第一個元素,您將收到序列不包含任何元素的錯誤

ToList 返回一個空列表

示例

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

輸出

0

示例

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

輸出

0

更新於:25-9 月-2020

1K+ 瀏覽

開啟你的事業

完成課程取得認證

開始
廣告
© . All rights reserved.