Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 결과가 비어 있을 때 LINQ는 무엇을 반환합니까?

<시간/>

LINQ(Language-Integrated Query)는 쿼리 기능을 C# 언어로 직접 통합하는 것을 기반으로 하는 기술 집합의 이름입니다.

SQL Server 데이터베이스, XML 문서, ADO.NET 데이터 집합 및 IEnumerable 또는 일반 IEnumerable 인터페이스를 지원하는 모든 개체 컬렉션에 대해 C#에서 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