如何在 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"

如何在 C# 中的列表中搜索数组列表元素

如果两个列表具有相同的值类型,请尝试此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));