Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从现有linq列表中选择前x个字符串_C#_Linq - Fatal编程技术网

C# 从现有linq列表中选择前x个字符串

C# 从现有linq列表中选择前x个字符串,c#,linq,C#,Linq,我希望一个新的查询显示前10名如果有10个成本中心,添加字符串出现的数量,并在按如下方式分组时创建一个新的成本中心列表 结果应该是: Year: Month: CostCenter: Quantity: 2015 1 Bananas 5 2015 1 Apples 3 2015 2 Bananas 12 2015 2 Apples 6 2015 2 Lizzards 2 如果我理解正确,您希望

我希望一个新的查询显示前10名如果有10个成本中心,添加字符串出现的数量,并在按如下方式分组时创建一个新的成本中心列表

结果应该是:

Year: Month: CostCenter: Quantity:
2015 1       Bananas     5
2015 1       Apples      3
2015 2       Bananas     12
2015 2       Apples      6
2015 2       Lizzards    2

如果我理解正确,您希望orderby和take提供类似的服务:


你认为哪里出了问题?我是个编程新手,但我会尽力解释我想查看xxx列表中每年和每月的最高成本中心字符串和发生率点。我已在主要问题中添加了事件。
Year: Month: CostCenter: Quantity:
2015 1       Bananas     5
2015 1       Apples      3
2015 2       Bananas     12
2015 2       Apples      6
2015 2       Lizzards    2
CostCenter = g.Select(n => n.CostCenter).OrderBy(n => n.SomeField).Take(10)