我想使用Linq查询2D数组,但是我收到一个错误:
找不到源类型'SimpleGame.ILandscape [ , ]' 的查询模式的实现.找不到"选择".您是否缺少对'System.Core.dll'的引用或'System.Linq'的using指令?
代码如下:
var doors = from landscape in this.map select landscape;
Run Code Online (Sandbox Code Playgroud)
我已经检查过我包含的参考System.Core和使用System.Linq.
谁能给出一些可能的原因?
我有一个像这样的2D数组:
string[,] ClassNames =
{
{"A","Red"},
{"B","Blue"},
{"C","Pink"},
{"D","Green"},
{"X","Black"},
};
Run Code Online (Sandbox Code Playgroud)
我通过for语句在第1列中搜索ClassName,并在第2列中返回ColorName,如下所示:
string className = "A";
string color = "Black";
for (int i = 0; i <= ClassNames.GetUpperBound(0); i++)
{
if (ClassNames[i, 0] == className)
{
color = ClassNames[i, 1];
Response.Write(color);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
我想使用LINQ,而不是用于声明,以获得颜色的类名.如何将上面的语句转换为LINQ.