c# - 比较两个列表 - 检查一个列表是否包含第二个值

我正在尝试将一个字符串列表 (list1) 与下一个列表 (list2) 值(下一个字符串列表)进行比较。我找到了很多关于序列排序的解决方案,但就我而言,这并不重要。

我的字符串列表例如:

List<string> myList1 = new List() {'123', '234','345'}

现在我需要创建一个方法,它将列表“1”作为参数,然后循环(?)遍历列表“2”以检查列表 1 中的值是否在列表 2 中

public bool IsValueInsideTheList(string[] orderNumbersToFindInTheList)
{
 //Here I suppose I need to do the looping with foreach/ for to check if value of list1 are in the list2
}

最佳答案

IEnumerable<string> list1;
IEnumerable<string> list2;

// ...
var containsMatches = list1.Any(item => list2.Contains(item));

我用了IEnumerable<string>在这里是因为这适用于该类型的任何列表,而不仅仅是 List<string>和一个 string[] .

https://stackoverflow.com/questions/72953167/

相关文章:

r - 在行内的顺序中调整很少的频率来计算频率

c - 可变参数在多次转发时如何在堆栈上表示?

javascript - 尝试在 Mobile Safari 上调试 Javascript 但当 i

html - 在响应图像上放置和缩放文本

perl - 如何为每个 XML 输出添加换行符?

r - 从向量中提取多个子串模式

rust - 使用 std::fs::write 将 Vec 写入文件

javascript - 我怎样才能从传递给 `String.prototype.replace`

regex - 如何从文件中提取一行中存在的所有 IP 地址?

node.js - 无法替换到目录/var/lib/docker/overlay2/if2ip5ok