如何在c#中的列表中搜索arraylist元素

时间:2016-01-14 08:21:45

标签: c# .net arraylist

假设有一个数组列表

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"]);
  }

如何在列表匹配中搜索arraylist al元素&#34; 33&#34;

2 个答案:

答案 0 :(得分:0)

如果您需要使用List,那么您可以检查值:

al.ToArray().Any(x => match.Exists(node => Convert.ToInt32(node.Value) == (int)x));

如果你可以使用List,请使用:

al.ToArray().Any(x => match.Exists(node => node.Value == (int)x));

答案 1 :(得分:0)

如果两个列表具有相同的值类型,请尝试此linkq。

var searchNum = al[2].ToString(); //add item for search 

 var results =  from value in match
 where value.ToString() == searchNum
 select value;