比较List <xelement>和List <string>之间的2个不同列表

时间:2016-11-25 01:55:54

标签: c# linq

我有一个像这样的XElement列表:

List<XElement> x = rootx.Elements("table").Elements("row").Where(row => row.Elements("column").ElementAt(1).Value == "1").ToList<XElement>();

然后我得到了另一个这样的String列表:

List<String> CoList = ds.Tables[0].AsEnumerable().Select(dataRow => dataRow.Field<string>("id")).ToList();

如何制作新的XElement列表以排除 x中未在CoList中找到的项目?

  

例如,如果x包含{a,b,c,d}且CoList包含{a,c,   d},如何返回包含{a,c,d}的新x?

有一种简单的方法吗? TKS

1 个答案:

答案 0 :(得分:1)

您可能希望以更复杂的方式将y转换为字符串,但这是它的要点

var newList = x.Where(y => CoList.Contians(y.ToString()));