Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# LINQ First() मेथड: अनुक्रम का पहला तत्व प्राप्त करना


LINQ First() अनुक्रम का **पहला तत्व** लौटाता है। अनुक्रम खाली होने पर InvalidOperationException फेंकता है।

उदाहरण

using System;
using System.Linq;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        int[] arr = { 20, 40, 60, 80, 100 };
        
        int res = arr.AsQueryable().First();
        Console.WriteLine(res);  // 20
    }
}

आउटपुट

20

संस्करण

  • First(): पहला तत्व, खाली पर एक्सेप्शन।
  • First(predicate): शर्त पूरी करने वाला पहला तत्व।
  • FirstOrDefault(): खाली पर डिफ़ॉल्ट मान (0, null)।
  • FirstOrDefault(predicate): शर्त + डिफ़ॉल्ट।

उदाहरण: प्रीडिकेट

int[] nums = { 1, 2, 3, 4, 5 };
int firstEven = nums.First(n => n % 2 == 0);           // 2
int firstGt10 = nums.FirstOrDefault(n => n > 10);      // 0 (नहीं मिला)

प्रदर्शन

  • IList<T> पर O(1)।
  • स्ट्रीमिंग/लेज़ी क्वेरी पर O(k) जहां k पहला मिलान है।
  1. - C# LINQ Where मेथड

    Where मेथड एक सरणी के मानों को एक प्रिडिकेट के आधार पर फ़िल्टर करता है।यहाँ, प्रिडिकेट 70 से ऊपर के तत्वों की जांच कर रहा है।Where((n, index) => n >= 70);उदाहरणusing System; using System.Linq; using System.Collections.Generic; public class Demo {    public static void Main() {  

  1. - C# All मेथड

    All मेथड संग्रह में सभी मानों की जांच करता है और एक बूलियन लौटाता है। यदि कोई भी तत्व सेट शर्त को पूरा नहीं करता है, तो All() मेथड False लौटाता है।आइए एक उदाहरण देखें:int[] arr = {10, 15, 20};अब, All() मेथड का उपयोग करके, हम जांचेंगे कि उपरोक्त सरणी में प्रत्येक तत्व 5 से अधिक है या नहीं।arr.AsQuery

  1. - C# में All() मेथड का उपयोग

    C# में All() एक्सटेंशन मेथड System.Linq नेमस्पेस का हिस्सा है। इस मेथड का उपयोग यह जांचने के लिए किया जाता है कि क्या किसी अनुक्रम (sequence) के सभी तत्व एक निर्दिष्ट शर्त को पूरा करते हैं या नहीं। उदाहरण मान लीजिए हमारे पास निम्न सरणी है: int[] arr = { 6, 7, 15, 40, 55 }; यह जांचने के लिए कि क्य