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

C# में LINQ से List सॉर्ट करना (OrderBy)


परिचय

LINQ (System.Linq) का OrderBy / OrderByDescending मेथड कलेक्शन को सॉर्ट करता है। मूल कलेक्शन अपरिवर्तित रहता है; नया क्रमबद्ध अनुक्रम लौटाता है।

उदाहरण: स्ट्रिंग लंबाई के अनुसार सॉर्ट

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

class Demo
{
    static void Main()
    {
        List myList = new List { "truck", "bus", "cab", "motorbike" };

        // क्वेरी सिंटैक्स
        var sorted = from item in myList
                     orderby item.Length ascending
                     select item;

        // मेथड सिंटैक्स (समतुल्य)
        // var sorted = myList.OrderBy(s => s.Length);

        foreach (string s in sorted)
            Console.WriteLine(s);
        // आउटपुट:
        // bus
        // cab
        // truck
        // motorbike
    }
}

अन्य सॉर्टिंग विकल्प

  • ThenBy/ThenByDescending: द्वितीयक क्रम।
  • OrderByDescending: अवरोही क्रम।
  • कस्टम तुलनाकर्ता: OrderBy(x => x, StringComparer.OrdinalIgnoreCase)।

नोट

  • LINQ डिफर्ड एक्जीक्यूशन: क्वेरी तभी चलती है जब इटरेट किया जाए (foreach, ToList())।
  • इन-प्लेस सॉर्ट के लिए List<T>.Sort() उपयोग करें।
  1. JavaScript के getElementById गेटर का उपयोग कैसे करें JavaScript के getElementById गेटर का उपयोग कैसे करें

    तो, आप JavaScript में वेब पेज पर एक तत्व का चयन करना चाहते हैं? यह getElementById मेथड की विशेषता है, जिसे JavaScript में तत्व getters का तथाकथित राजा कहा जाता है। getElementById आपको उसके ID के आधार पर एक तत्व का चयन करने की अनुमति देता है। जब आप इसके बारे में सोचते हैं तो यह एक काफी आत्म-व्याख्या

  1. एंड्रॉइड में SearchView का उपयोग कैसे करें? एंड्रॉइड में SearchView का उपयोग कैसे करें?

    एंड्रॉइड में SearchView के साथ लिस्ट फिल्टरिंग यह ट्यूटोरियल SearchView को ListView और ArrayAdapter के साथ इंटीग्रेट करके रियल-टाइम फिल्टरिंग लागू करने का तरीका दिखाता है। लेआउट (activity_main.xml) <RelativeLayout xmlns:android=https://schemas.android.com/apk/res/android android:layout_width

  1. HTML में लिस्ट एट्रिब्यूट का उपयोग कैसे करें? HTML में लिस्ट एट्रिब्यूट का उपयोग कैसे करें?

    HTML में, हम <datalist> एलिमेंट का उपयोग प्री-डिफाइंड विकल्पों की एक सूची निर्दिष्ट करने के लिए करते हैं। यह सूची एक इनपुट एलिमेंट के लिए है। list एट्रिब्यूट इस <datalist> एलिमेंट को संदर्भित करता है। HTML5 ने list एट्रिब्यूट पेश किया।list एट्रिब्यूट एक <datalist> एलिमेंट को संदर्भ