我有一个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
。
有人可以建议我在这里做错什么吗?
答案 0 :(得分:6)
您可以将Any
与SequenceEquals
结合使用。这样可以确保仅匹配正确的序列。
if (coll.Any(o => o.SequenceEqual(valueToCheck))) {
// it exists!
}