如何检查c#中的列表中是否存在特定字符串?

时间:2017-03-02 11:50:06

标签: c# list

我有一个如下列表,

List<string> variablelist = new List<string> { "first", "second","third"};

我还有一个列表,比如

 List<string> method = new List<string>();
 //somecode
 method.Add(workingline);

我想检查variablelist列表中是否存在method的任何元素,并且我想要获取该特定元素。

先谢谢

2 个答案:

答案 0 :(得分:11)

LINQ是使用Except方法执行此操作的最简单方法:

var inOnlyVariableList = variableList.Except(method).ToList();

结果将是List<string>variableList但不在method中的字符串。

答案 1 :(得分:0)

这应该是另一种解决方案。

 var list = variablelist.Where(ItemName => !method.Contains(ItemName)).ToList();