小编WSt*_*tar的帖子

我想使用 LINQ 获取最频繁的值

我正在尝试使用 C# 中的 LINQ 获取数组中最常见的值。

例如,

int[] input = {1, 1, 1, 3, 5, 5, 6, 6, 6, 7, 8, 8};

output = {1, 6}
Run Code Online (Sandbox Code Playgroud)
int[] input = {1, 2, 2, 3 ,3, 3, 5}
output = {3}
Run Code Online (Sandbox Code Playgroud)

请让我知道如何构建 LINQ。

请仔细阅读。这是使用 LINQ 选择最常见值的不同问题

我必须只选择最常见的值。下面的代码类似,但我不能使用 Take(5),因为我不知道结果的数量。

 int[] nums = new[] { 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7 };
 IEnumerable<int> top5 = nums
            .GroupBy(i => i)
            .OrderByDescending(g => g.Count())
            .Take(5)
            .Select(g …
Run Code Online (Sandbox Code Playgroud)

c# linq arrays

3
推荐指数
1
解决办法
1227
查看次数

标签 统计

arrays ×1

c# ×1

linq ×1