परिचय
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()उपयोग करें।