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

C# LINQ TakeWhile() विधि

TakeWhile() विधि का उपयोग करके किसी अनुक्रम में तब तक तत्व प्राप्त करें जब तक शर्त सत्य है।

उदाहरण

निम्न हमारी स्ट्रिंग्स के साथ सूची है:

IList<string> str = new List<string>() { "Car", "Bus", "Truck", "Airplane" };

अब मान लीजिए हमें वे स्ट्रिंग्स चाहिए जिनकी लंबाई 4 से कम है। इसके लिए लैम्ब्डा अभिव्यक्ति का उपयोग करें और इसे TakeWhile() विधि में शर्त के रूप में जोड़ें:

str.TakeWhile(a => a.Length < 4);

पूर्ण कोड

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

public class Demo {
    public static void Main() {
        IList<string> str = new List<string>() { "Car", "Bus", "Truck", "Airplane" };
        var res = str.TakeWhile(a => a.Length < 4);
        
        foreach(var arr in res)
            Console.WriteLine(arr);
    }
}

आउटपुट

Car
Bus
  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

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

    C# में TakeWhile() मेथड System.Linq नेमस्पेस का एक एक्सटेंशन मेथड है जो किसी अनुक्रम से तब तक तत्व लौटाता है जब तक कि निर्दिष्ट शर्त (predicate) सत्य रहती है। जैसे ही शर्त असत्य होती है, तत्वों को लेना बंद कर दिया जाता है। उदाहरण मान लीजिए हमारे पास निम्न सरणी है: int[] arr = { 25, 40, 65, 70 };