【发布时间】:2021-12-11 10:45:01
【问题描述】:
嘿,我正在尝试查询列表中第一个位置的字符串编号:
List<string[]> idMainDescriptionIcon = new List<string[]>(){
// [ID] [Main] [Description] "XX[d=day or n=night]"
new string[4] { "200", "Thunderstorm", "thunderstorm with light rain", "11" },
new string[4] { "201", "Thunderstorm", "thunderstorm with rain", "11" },
new string[4] { "202", "Thunderstorm", "thunderstorm with heavy rain", "11" },
new string[4] { "210", "Thunderstorm", "light thunderstorm", "11" },
new string[4] { "211", "Thunderstorm", "thunderstorm", "11" }
};
还有我正在使用的 Linq:
List<string> d = idMainDescriptionIcon[0][0]
.Where(x => x.StartsWith("202"))
.Select(x => x)
.ToList();
我在idMainDescriptionIcon[0][0] 上收到错误声明:
错误 CS1061 'char' 不包含 'StartsWith' 的定义和 没有可访问的扩展方法“StartsWith”接受第一个参数 可以找到“char”类型的(您是否缺少 using 指令或 汇编参考?)
D 的值应该是"202", "Thunderstorm", "thunderstorm with heavy rain", "11"。
这就是我所困的地方。不确定如何修复此错误?
更新 #1
当删除 [0][0] 并仅用一个 [0] 替换它时,这是我得到的回报:
【问题讨论】:
-
idMainDescriptionIcon[0][0]得到一个太多 [0]。 -
感谢@Jawad 的回复。我已更新我的 OP 以显示仅使用 [0] 而不是 [0][0] 时得到的结果。