Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

อะไรคือความแตกต่างระหว่าง All และ Any ใน C # Linq?


เมธอด Any() คืนค่า จริง หากองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบในลำดับต้นทางตรงกับเพรดิเคตที่ให้มา มิฉะนั้นจะส่งกลับค่าเท็จ ในทางกลับกัน เมธอด All() จะคืนค่า จริง หากทุกอิลิเมนต์ในลำดับต้นทางตรงกับเพรดิเคตที่ให้มา มิฉะนั้นจะคืนค่าเป็นเท็จ

ตัวอย่าง

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