gpt4 book ai didi

c# - Linq,选择列表项,其中列是最大值

转载 作者:太空宇宙 更新时间:2023-11-03 18:07:11 24 4
gpt4 key购买 nike

我基本上有一个包含几列的列表。我想要做的就是在名为 Counted 的列中选择具有最高 int 的列表项。

List<PinUp> pinned= new List<PinUp>();

class PinUp
{
internal string pn { get; set; }
internal int pi{ get; set; }
internal int Counted { get; set; }
internal int pp{ get; set; }
}

所以基本上我只想固定[无论哪个int具有最高计数]

希望这是有道理的

问题是我想从当前列表中删除这个 [无论哪个 int 具有最高计数]。所以我必须不知道它在数组中是哪个 int

最佳答案

一种方式,按它排序:

PinUp highest = pinned
.OrderByDescending(p => p.Counted)
.First();

这只会返回一个,即使有多个具有最高的 Counted。所以另一种方法是使用 Enumerable.GroupBy:

IEnumerable<PinUp> highestGroup = pinned
.GroupBy(p => p.Counted)
.OrderByDescending(g => g.Key)
.First();

如果您只想获得最高的Counted(对此我表示怀疑),您只需使用Enumerable.Max:

int maxCounted = pinned.Max(p => p.Counted);

更新:

The problem is i want to remove this [whichever int has highested Count] from the current list.

然后你可以使用List(T).RemoveAll:

int maxCounted = pinned.Max(p => p.Counted);
pinned.RemoveAll(p => p.Counted == maxCounted);

关于c# - Linq,选择列表项,其中列是最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25309685/

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