Lea*_*ner -1 c# foreach compare string-comparison c#-4.0
我有两个字符串列表。我想将一个列表中的每个元素与另一个列表中的每个元素进行比较,如果至少其中一个元素匹配,则进行一些处理,否则不执行任何操作。
我不知道该怎么办。我确实有以下列表,我使用的代码是 SequenceEqual 但我的领导说它是错误的,因为它只是比较它是否相等并且不执行任何操作。我不能不同意,我想实现我上面提到的预期功能。请帮忙。正如您所看到的,顺序并不重要,这里 123 都在两个列表中,但顺序不同,因此它匹配,因此根据我的要求进行一些处理。
List<string> list1 = new List<string> () { "123", "234" };
List<string> list2 = new List<string> () { "333", "234" , "123"};
Run Code Online (Sandbox Code Playgroud)
您可以使用Any
以下方法:
var matchfound = list1.Any(x=> list2.Contains(x));
Run Code Online (Sandbox Code Playgroud)
matchFound
现在您可以在它返回时执行条件块,true
您可以处理所需的内容。
如果您想进行不区分大小写的比较,那么您将需要使用String.Equals
并 可以指定大小写对于比较这些是否不重要。
归档时间: |
|
查看次数: |
669 次 |
最近记录: |