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

C# LINQ ElementAt मेथड: निर्दिष्ट इंडेक्स पर तत्व प्राप्त करना


ElementAt(int index) अनुक्रम में निर्दिष्ट **शून्य-आधारित इंडेक्स** पर तत्व लौटाता है।

उदाहरण: रैंडम नाम चुनना

using System;
using System.IO;
using System.Linq;

class Program
{
    static void Main()
    {
        string[] str = { "Jack", "Pat", "David" };
        Random r = new Random(DateTime.Now.Second);
        
        // रैंडम इंडेक्स पर तत्व
        string res = str.AsQueryable().ElementAt(r.Next(0, str.Length));
        
        Console.WriteLine("रैंडम नाम = '{0}'", res);
    }
}

आउटपुट

रैंडम नाम = 'Jack'

संस्करण

  • ElementAt(index): इंडेक्स पर तत्व, सीमा बाहर पर ArgumentOutOfRangeException।
  • ElementAtOrDefault(index): सीमा बाहर पर डिफ़ॉल्ट मान (null/0)।

प्रदर्शन

  • IList<T> पर O(1) (सीधा इंडेक्स एक्सेस)।
  • अन्य IEnumerable<T> पर O(index) (iteration)।

नोट

  • ऐरे/लिस्ट के लिए सीधे arr[index] तेज़ और सरल है।
  • ElementAt LINQ क्वेरी चेन में उपयोगी जब स्रोत IEnumerable हो।
  1. - C# LINQ Intersect विधि

    Intersect() विधि का उपयोग करके दो सरणियों के बीच सामान्य तत्व ढूंढें। उदाहरण निम्न हमारी सरणियाँ हैं: int[] val1 = { 15, 20, 40, 60, 75, 90 }; int[] val2 = { 17, 25, 35, 55, 75, 90 }; प्रतिच्छेदन करने के लिए: val1.AsQueryable().Intersect(val2); पूर्ण कोड using System; using System.Collections.Generi

  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# में ElementAt() मेथड

    ElementAt() C# में एक System.Linq मेथड है जिसका उपयोग किसी विशेष इंडेक्स पर तत्व प्राप्त करने और प्रदर्शित करने के लिए किया जाता है।निम्नलिखित हमारी स्ट्रिंग सरणी है:string[] arr = { "One", "Two", "Three", "Four", "Five" };अब इंडेक्स 0 पर तत्व प्राप्