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

C# LINQ LastOrDefault विधि

किसी अनुक्रम का अंतिम तत्व या डिफ़ॉल्ट मान लौटाने के लिए LastOrDefault() विधि का उपयोग करें यदि तत्व मौजूद नहीं है।

निम्न हमारी खाली सूची है।

List<double> val = new List<double> { };

अब निम्न अंतिम तत्व प्रदर्शित नहीं कर पाएगा क्योंकि सूची खाली है। इसलिए, डिफ़ॉल्ट मान प्रदर्शित होगा और त्रुटि नहीं दिखाई जाएगी।

val.AsQueryable().LastOrDefault();

निम्न कोड है।

उदाहरण

using System; 
using System.Collections.Generic; 
using System.Linq; 
class Demo { 
    static void Main() { 
        List<double> val = new List<double> { }; 
        double d = val.AsQueryable().LastOrDefault(); 
        Console.WriteLine("डिफ़ॉल्ट मान = " + d); 
        if (d == 0.0D) { 
            d = 0.1D; 
        } 
        Console.WriteLine("डिफ़ॉल्ट मान बदला गया = " + d); 
    } 
}

आउटपुट

डिफ़ॉल्ट मान = 0 
डिफ़ॉल्ट मान बदला गया = 0.1
  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# LINQ Distinct() मेथड

    अलग-अलग तत्व प्राप्त करने के लिए, Distinct() मेथड का उपयोग करें।निम्नलिखित हमारी सूची है जिसमें डुप्लिकेट तत्व हैं।List<int> points = new List<int> { 5, 10, 5, 20, 30, 30, 40, 50, 60, 70 };अब अलग-अलग तत्व प्राप्त करने के लिए:points.AsQueryable().Distinct();आइए पूरा उदाहरण देखें:उदाहरणusi