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

C# Linq에서 All과 Any의 차이점은 무엇입니까?

<시간/>

Any() 메서드는 소스 시퀀스의 요소 중 하나 이상이 제공된 조건자와 일치하는 경우 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 반면에 All() 메서드는 소스 시퀀스의 모든 요소가 제공된 술어와 일치하는 경우 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

static void Main(string[] args){
   IEnumerable<double> doubles = new List<double> { 1.2, 1.7, 2.5, 2.4 };
   bool result = doubles.Any(val => val < 1);
   System.Console.WriteLine(result);
   IEnumerable<double> doubles1 = new List<double> { 0.8, 1.7, 2.5, 2.4 };
   bool result1 = doubles1.Any(val => val < 1);
   System.Console.WriteLine(result1);
   Console.ReadLine();
}

출력

False
True

static void Main(string[] args){
   IEnumerable<double> doubles = new List<double> { 0.8, 0.9, 0.6, 0.7 };
   bool result = doubles.All(val => val < 1);
   System.Console.WriteLine(result);
   IEnumerable<double> doubles1 = new List<double> { 0.8, 0.9, 1.0, 0.7 };
   bool result1 = doubles1.All(val => val < 1);
   System.Console.WriteLine(result1);
   Console.ReadLine();
}

출력

True
False