如何在填充了用户定义类列表的数组列表中查找项目
本文关键字:列表 数组 项目 查找 定义 填充 用户 | 更新日期: 2023-09-27 18:33:36
ArrayList
包含clsPMLookUpValue
类型的items
list
class clsPMLookUpValue
{
public string LongValue;
public string ShortValue;
public string value;
}
我想从ArrayList
有Value = 101202
的项目中获取ShortValue
。简而言之,想通过检查Value
来获得ShortValue
。
怎么做?
我们可以通过使用lambda expression
或其他方式来做到这一点吗?
假设您的ArrayList
是以这种方式声明
System.Collections.ArrayList al = new System.Collections.ArrayList();
al.Add(new clsPMLookUpValue() { value = "101202", ShortValue = "ShortValue", LongValue = "LongValue" });
这是选择ShortValue
的方法
string result = al.Cast<clsPMLookUpValue>().Where(x => x.value == "101202").Select(x => x.ShortValue).First();
new ArrayList(listOld.Cast<clsPMLookUpValue>() .Where(i => i.value == "101202") .Select(i=>i.ShortValue).ToList());