Any(<predicate>) - यदि स्रोत अनुक्रम में कम से कम एक एलिमेंट दिए गए प्रेडिकेट से मेल खाता है तो true लौटाता है। अन्यथा false।
All(<predicate>) - यदि स्रोत अनुक्रम में हर एलिमेंट दिए गए प्रेडिकेट से मेल खाता है तो true लौटाता है। अन्यथा false।
Any() उदाहरण
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); // कोई भी 1 से कम नहीं
Console.WriteLine(result); // False
IEnumerable<double> doubles1 = new List<double> { 0.8, 1.7, 2.5, 2.4 };
bool result1 = doubles1.Any(val => val < 1); // 0.8, 1 से कम है
Console.WriteLine(result1); // True
Console.ReadLine();
}
आउटपुट
False
True
All() उदाहरण
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); // सभी 1 से कम
Console.WriteLine(result); // True
IEnumerable<double> doubles1 = new List<double> { 0.8, 0.9, 1.0, 0.7 };
bool result1 = doubles1.All(val => val < 1); // 1.0, 1 से कम नहीं
Console.WriteLine(result1); // False
Console.ReadLine();
}
आउटपुट
True
False
तुलना तालिका
| स्थिति | Any() | All() |
|---|---|---|
| खाली अनुक्रम | false | true (वैक्यूसली ट्रू) |
| एक मैच | true | false (यदि अन्य मेल न खाएं) |
| सभी मैच | true | true |
| कोई मैच नहीं | false | false |
व्यावहारिक उपयोग के मामले
Any() - अस्तित्व की जांच
// क्या कोई सक्रिय उपयोगकर्ता है?
bool hasActiveUsers = users.Any(u => u.IsActive);
// क्या सूची में डुप्लीकेट हैं?
bool hasDuplicates = list.GroupBy(x => x).Any(g => g.Count() > 1);
// खाली जांच (Count() == 0 से तेज़)
bool isNotEmpty = list.Any();
All() - सार्वभौमिक सत्यापन
// क्या सभी उपयोगकर्ता वयस्क हैं?
bool allAdults = users.All(u => u.Age >= 18);
// क्या सभी ऑर्डर पूरे हो गए?
bool allShipped = orders.All(o => o.Status == OrderStatus.Shipped);
// क्या सभी आइटम मान्य हैं?
bool allValid = items.All(i => i.IsValid());
प्रदर्शन नोट
- दोनों शॉर्ट-सर्किट करते हैं: Any() पहले मैच पर रुकता है, All() पहले नॉन-मैच पर रुकता है
- बड़े कलेक्शन के लिए
Count() == 0के बजायAny()का उपयोग करें All(predicate)तार्किक रूप से!Any(x => !predicate(x))के बराबर है