【发布时间】:2017-09-30 00:47:54
【问题描述】:
我有一个函数可以使用.Contains 检查二维字符串数组是否包含特定字符串值。正在使用System.Linq,这似乎是类似问题中的问题,但是我仍然收到以下错误:
'string[,]' 不包含 'Contains' 的定义,并且 最佳扩展方法重载 'Queryable.Contains(IQueryable,string)' 需要一个 'IQueryable' 类型的接收器。
无论我将比较值更改为什么,此错误都会持续存在。错误发生的上下文为
string comparisonString = " ";
bool victoryRequirement = mineArray.Contains(comparisonString);
我希望有人能告诉我为什么会发生这个错误以及我是否能够为此目的使用Contains。我怀疑二维数组有部分问题,但我没有那么有经验。
【问题讨论】:
-
二维数组与数组数组不同。 LINQ 用于一维数组。
-
是否有解决方法或类似方法来比较二维数组的所有值,因为我必须使用二维数组来实现我的目的
-
尝试编写自己的扩展方法。大多数 LINQ 查询方法(包括
Contains)都是扩展方法。