我希望这会相当简单,并且由于我作为初学者缺乏知识,但我试图查看具有两个元素的整数数组是否在列表中。
Int[] meh = {1,2};
List<int[]> list1 = new List<int[]>();
List1.Add(meh);
Int[] meh2 = {1,2};
If(List1.Contains(meh2))
{
Console.WriteLine(“Found it”);
}
通过阅读,我发现数组不会被发现,因为它与列表如何通过引用而不是值比较对象有关......我发现的所有示例都是在列表中的数组中查找单个 int,但不是数组作为一个整体。
我隐约意识到 List.Find() 在这里可能有用,但我还是看不到如何使用 LINQ 来匹配列表中每个数组中的两个元素。
非常感谢任何帮助或阅读 Material 的指示。
提前致谢。
最佳答案
这个怎么样
if(list1.Any(x => x.SequenceEqual(meh2)))
{
Console.WriteLine("Found it");
}
关于c# - 搜索 int[] 列表以查找匹配的 int[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44458215/