gpt4 book ai didi

c# - 根据订单中的值(value)过滤列表?

转载 作者:行者123 更新时间:2023-11-30 20:21:14 25 4
gpt4 key购买 nike

使用空引用检查过滤值的最简单方法是什么。订单应该像“事件”, “重置”, “锁定”, “暂停 ”, “已到期”, “禁用”, “撤销”

namespace ConsoleApplication1
{
class Program
{
private static void Main(string[] args)
{
var tempList = new List<string>
{
"Active",
"Reset",
"Locked",
"Suspended ",
"Expired",
"Disabled ",
"Revoked"
};
var list = new List<MyEntity>
{
new MyEntity() {MyValue = "Reset"},
new MyEntity() {MyValue = "Locked"},
new MyEntity() {MyValue = "Active"},
new MyEntity() {MyValue = "Expired"}

};

var item =
list.FirstOrDefault(x => x.MyValue));

}
}
public class MyEntity
{
public string MyValue { get; set; }
}
}

我需要做什么才能根据值过滤列表...

最佳答案

听起来你想执行一个 OrderBy,如果你希望首选项是 Sam,然后是 Paul,然后是 Jimmy,然后是 Jeff,然后是 null 如果没有这些都存在,那么您可以执行以下操作。

var listOfNames = new List<string> { "Sam", "Paul", "Jimmy", "Jeff" };
var item = list.Where(x => listOfNames.Contains(x.MyValue))
.OrderyBy(x => listOfName.IndexOf(x.MyValue))
.FirstOrDefault();

这将首先过滤掉任何与您感兴趣的值不匹配的内容。然后按它们在列表中的位置对它们进行排序,最后选择第一个或 null 如果过滤器没有匹配项。

此外,我只是假设 MyValue 在这里是一个 string,但如果需要,您可以进行任何需要的转换。

关于c# - 根据订单中的值(value)过滤列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34362638/

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