【发布时间】:2018-11-29 14:45:19
【问题描述】:
我是使用 Linq 的新手,想知道如何打印出我的 Mode 值的多个值。目前我只能从模式中获得 1 个值,但我希望它显示多个值。
string[] list = TextBox1.Text.Split(new string[] { "," },
StringSplitOptions.RemoveEmptyEntries);
int[] numbers = new int[list.Length];
for (int i = 0; i < numbers.Length; i++)
{
numbers[i] = Convert.ToInt32(list[i].Trim());
}
int mode = numbers.GroupBy(v => v)
.OrderByDescending(g => g.Count())
.First()
.Key;
【问题讨论】:
-
你使用
First,所以你只得到一个。使用Select(g => g.Key)然后循环结果 -
Select(g=> g.Key)? -
我知道这不是您问题的主要主题,但是如果您使用 string[] list = Textbox1.Text.split(',');??
-
Mode是最常出现的项目?
标签: c#