如何检查数组是否包含元素

时间:2019-06-03 10:11:58

标签: c# arrays

我有一个int数组。我想检查集合中是否存在一个int数组

        var coll = new int[3][]
        {
            new[] {5, 5},
            new[] {4, 2},
            new[] {3, 4}
        };
        var valueToCheck = new int[] {4, 2};

        if (coll.Contains(valueToCheck))
        {
            // My logic
        }

但是coll.Contains(valueToCheck)返回false。 有人可以建议我在这里做错什么吗?

1 个答案:

答案 0 :(得分:6)

您可以将AnySequenceEquals结合使用。这样可以确保仅匹配正确的序列。

if (coll.Any(o => o.SequenceEqual(valueToCheck))) {
    // it exists!
}