gpt4 book ai didi

c# - 根据枚举值选择列表部分

转载 作者:行者123 更新时间:2023-11-30 13:37:16 25 4
gpt4 key购买 nike

我有一个 C# 应用程序。我有类型结果的自定义列表,如下所示。该列表称为“myResultList”。

enumResult { noResult = 0, win = 1, lose = 2 }

class Result
{
public enumResult OutCome {get; set;}
public double Frequency {get;set;}
public string GroupName {get; set;}
public double TotalValue {get; set;}
}

myResultList 包含许多元素。我希望将结果等于输的所有元素选择到一个新列表中。我相信 LINQ 可能最适合这项任务,如果我错了请纠正我。如何根据枚举查询列表?

最佳答案

var lostResults = myResultList.Where(r => r.OutCome == enumResult.lose).ToList();

注意:考虑为类型和公共(public)成员使用 Pascal 大小写名称。并且不要在类型名称中包含前缀。例如

public enum Outcome
{
NoResult,
Win,
Lose
}

如果您需要按其他类型的结果过滤结果,请考虑使用查找:

var results = myResultList.ToLookup(r => r.OutCome);

然后按类型获得结果将很容易:

var wonResults = results[enumResult.won];

关于c# - 根据枚举值选择列表部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23788145/

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