c# - 搜索 int[] 列表以查找匹配的 int[]

标签 c# arrays list linq

我希望这会相当简单,并且由于我作为初学者缺乏知识,但我试图查看具有两个元素的整数数组是否在列表中。

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/

相关文章:

c++ - 定义不确定大小的数组

Python for循环删除中途停止

c# - 使用 .where 和 .select 从列表中的列表中选择单个元素

Python将元组转换为数组

c++ - 通过指针从c++中的函数返回数组,但是程序如何知道数组大小?

c# - 使用Asp.net web C#在IIS上动态创建网站

c# - 无法解析 Enumerable 和 Queryable 候选人之间的方法

c# - UserControl 的事件处理程序不会触发

c# - RequireNonce 为真(默认)但 validationContext.Nonce 为空

javascript - 返回包含每个对象的命名属性的数组