gpt4 book ai didi

c# - 根据两个属性从列表中检索多个对象

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:33 28 4
gpt4 key购买 nike

我有一个具有三个属性(名称、严重性和出现次数)的对象列表。我需要检索所有匹配最高严重性的名称,然后是该严重性内出现次数最多的名称。

所以给定一个列表,例如:

Name:   Sev:   Occ:
Foo 3 2
Bar 2 3
Foobar 2 3

我希望能找回 Foo。

给定一个列表,例如:

Name:   Sev:   Occ:
Foo 3 3
Bar 3 3
Foobar 2 4

我希望得到 Foo Bar。

我想重要的是要注意我只需要返回的名称,并且由于对象列表相对较小,所以我不关心多个循环...除了每次更改值时都会运行形式。

我承认我的 linq-fu 严重不足。到目前为止,我已经尝试使用 morelinq 并进行两次传递......

 List<Offenders> offenderList = new List<Offenders>();

// offenderList.Add appropriate data objects

var offSev = offenderList.MaxBy(x => x.Severity);
var offOcc = offSev.MaxBy(x => x.Occurrence);

我希望有一个只有我想要的记录的列表 (offOcc),然后我可以遍历报告的 .Names 属性。相反,我得到的是一个错误:“Offenders”在第二个语句中不包含“MaxBy”的定义。

最佳答案

将您的第一个语句更改为:

var offSev = offenderList.MaxBy(x => x.Severity).ToList();

关于c# - 根据两个属性从列表中检索多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40449881/

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