如何在 C# 中的列表中搜索数组列表元素
本文关键字:搜索 数组 列表元素 列表 | 更新日期: 2023-09-27 18:30:31
>假设有一个数组列表
ArrayList al = new ArrayList();
Console.WriteLine("Adding some numbers:");
al.Add(45);
al.Add(78);
al.Add(33);
al.Add(56);
还有一个列表:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"C:''demo.xml");
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("*");
List<XmlNode> match = new List<XmlNode>();
foreach (XmlNode node1 in nodeList)
{
match.Add(node1.Attributes["match"]);
}
如何在列表匹配中搜索数组列表 al 元素"33"
如果两个列表具有相同的值类型,请尝试此linkq。
var searchNum = al[2].ToString(); //add item for search
var results = from value in match
where value.ToString() == searchNum
select value;
如果您需要使用 List 以下是检查值的方法:
al.ToArray().Any(x => match.Exists(node => Convert.ToInt32(node.Value) == (int)x));
如果可以使用列表,请使用以下命令:
al.ToArray().Any(x => match.Exists(node => node.Value == (int)x));