如何在填充了用户定义类列表的数组列表中查找项目

本文关键字:列表 数组 项目 查找 定义 填充 用户 | 更新日期: 2023-09-27 18:33:36

ArrayList包含clsPMLookUpValue类型的items list

class clsPMLookUpValue
{
    public string LongValue;
    public string ShortValue;
    public string value;
}

我想从ArrayListValue = 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());