C# में All() एक्सटेंशन मेथड System.Linq नेमस्पेस का हिस्सा है। इस मेथड का उपयोग यह जांचने के लिए किया जाता है कि क्या किसी अनुक्रम (sequence) के सभी तत्व एक निर्दिष्ट शर्त को पूरा करते हैं या नहीं।
उदाहरण
मान लीजिए हमारे पास निम्न सरणी है:
int[] arr = { 6, 7, 15, 40, 55 };
यह जांचने के लिए कि क्या सभी तत्व 2 से बड़े या बराबर हैं:
bool result = arr.All(element => element >= 2);
पूर्ण कोड उदाहरण
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] arr = { 6, 7, 15, 40, 55 };
// जांचें कि क्या सभी तत्व >= 2 हैं
bool result = arr.All(element => element >= 2);
Console.WriteLine(result); // आउटपुट: True
// एक और उदाहरण: जांचें कि क्या सभी तत्व 10 से बड़े हैं
bool result2 = arr.All(element => element > 10);
Console.WriteLine(result2); // आउटपुट: False (क्योंकि 6 और 7, 10 से छोटे हैं)
}
}
आउटपुट
True False
महत्वपूर्ण बिंदु
All()एक बूलियन मान (trueयाfalse) लौटाता है- यदि अनुक्रम खाली है, तो
All()trueलौटाता है (वैक्युअस ट्रुथ) - यह मेथड शॉर्ट-सर्किट मूल्यांकन करता है - पहला तत्व जो शर्त को पूरा नहीं करता, मिलते ही
falseलौटाता है - लैम्ब्डा एक्सप्रेशन (
=>) का उपयोग शर्त को परिभाषित करने के लिए किया जाता है