LINQ Take(int count) अनुक्रम की शुरुआत से निर्दिष्ट संख्या में तत्व लौटाता है।
उदाहरण: शीर्ष 2 उत्पाद (अवरोही क्रम)
using System;
using System.Linq;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
int[] prod = { 290, 340, 129, 540, 456, 898, 765, 789, 345 };
// अवरोही क्रम में सॉर्ट करके शीर्ष 2 लें
IEnumerable topTwo = prod.AsQueryable()
.OrderByDescending(s => s)
.Take(2);
foreach (int res in topTwo)
{
Console.WriteLine(res);
}
}
}
आउटपुट
898 789
संबंधित मेथड्स
Skip(n): पहले n तत्व छोड़कर बाकी लौटाता है।TakeWhile(predicate): शर्त पूरी होने तक तत्व लेता है।SkipWhile(predicate): शर्त पूरी होने तक छोड़ता है।TakeLast(n)(.NET 6+): अंत से n तत्व।
उदाहरण: Skip + Take (पेजिंग)
int pageSize = 10;
int pageNumber = 2; // दूसरा पेज
var page = products.OrderBy(p => p.Id)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize);
मुख्य बिंदु
Takeआलसी (deferred execution) है - गणना enumeration पर होती है।- यदि
count > स्रोत लंबाई, तो सभी तत्व लौटाता है (एक्सेप्शन नहीं)। count < 0परArgumentOutOfRangeException।