有没有人能帮我写一个LINQ查询来解决下面的问题。我有以下键值编号集合的列表(请记住,允许重复的键)。有数以千计的这样的集合。
{4,3}, {4,1}, {4,8}, {4,9}, {2,3}, {4,9}, {3,1} , {3,4}哪种数据结构最适合我。另外,我想对上面的密钥对列表和OrderByDescending()进行分组,这样我就可以提取一个密钥组中最高的键值对。
例如,在上面的例子中,预期输出:
{4,9}, {4,9}, {4, 8}, {4, 3}, {4, 1}, {2, 3}, {3, 4}, {3, 1}谢谢
发布于 2012-11-07 06:22:36
具有两个值的自定义类或Tuple<int, int>将满足您列出的需求。
要进行分组,您可以直接使用Tuple<int, int>并定义一个IComparer<Tuple<int,int>>,也可以继承自Tuple<int, int>并使用该类实现IComparable<Tuple<int,int>>。
https://stackoverflow.com/questions/13260315
复制相似问题