假设有一个数组列表
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;
答案 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;