gpt4 book ai didi

linq - 如何对查找进行排序?

转载 作者:行者123 更新时间:2023-12-04 08:14:36 25 4
gpt4 key购买 nike

嗨,我有一个存储字符串和整数的查找类型。

static Lookup<string, int> lookup;
lookup = (Lookup<string, int>)list.ToLookup(i => i.IP, i => i.Number);

但是现在我需要按值(数字)对这个查找进行排序,并用它们的值获取前 10 个键。

这怎么可能?

最佳答案

我不知道你为什么要投 Lookup<string, int>Lookup<string, string> ,但您想要的一般答案是:

var list = new List<Test>
{
new Test { IP = "A", Number = 1 }, new Test { IP = "A", Number = 3 }, new Test { IP = "A", Number = 4 },
new Test { IP = "B", Number = 1 }, new Test { IP = "B", Number = 1 }, new Test { IP = "B", Number = 1 },
new Test { IP = "C", Number = 1 },
new Test { IP = "D", Number = 1 },
new Test { IP = "E", Number = 1 }, new Test { IP = "E", Number = 1 }, new Test { IP = "E", Number = 1 }
};

var values = list.ToLookup(s => s.IP, s => s.Number)
.OrderByDescending(s => s.Count())
.Take(10);

关于linq - 如何对查找进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7942207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com