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

सी # लिंक टेकव्हाइल () विधि:

जब तक 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. सी # लिंक जहां विधि

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

  1. सी # लिंक डिस्टिंक्ट () विधि

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

  1. सी # () में TakeWhile विधि

    TakeWhile() विधि के साथ, आप Predicate पर एक शर्त आधार सेट करके विधियाँ प्राप्त कर सकते हैं। सबसे पहले, एक सरणी घोषित करें और आरंभ करें - int[] arr = { 25, 40, 65, 70}; अब, TakeWhile () विधि का उपयोग करें और 30 से कम वाले सभी तत्वों को प्राप्त करने के लिए विधेय करें। var val = arr.TakeWhile(ele =&g