C# Linq 中获取 Top N 元素:使用 Take() 方法
使用 C# Linq 中的 Take() 方法可以获取序列中的前 n 个元素。
例如,获取一个整数序列中的前 5 个元素,可以这样写:
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var topFive = numbers.Take(5);
也可以先对序列进行排序,然后再获取前 n 个元素。例如,获取一个字符串序列中长度最长的 3 个字符串,可以这样写:
string[] words = { 'apple', 'banana', 'cherry', 'date', 'elderberry' };
var topThree = words.OrderByDescending(w => w.Length).Take(3);
这里使用了 OrderByDescending() 方法对字符串序列进行按长度降序排序,然后使用 Take() 方法获取前 3 个元素。
原文地址: https://www.cveoy.top/t/topic/oq0X 著作权归作者所有。请勿转载和采集!