У меня есть 2d массив строк (по крайней мере, я думаю, что это называется 2d массив):Как перебирать многомерный массив строк?
var target = new string[var1,var2];
Теперь я хочу, чтобы преобразовать его в List<List<string>>
:
var listlist = new List<List<string>>();
foreach (var row in target)
{
var newlist = new List<string>();
foreach (var el in row)
{
newlist.Add(el);
}
listlist.Add(newlist);
}
Но строка имеет тип string
и el
имеет тип char
.
Я не могу понять, почему el
не является string
? Что не так?
При перечислю 'строка []', вы получите 'string'. Когда вы перечисляете строку, вы получаете 'char', потому что она реализует' IEnumerable '. Какой смысл вы не поняли? –
Если это правильно, так как я могу создать массив строк 2d? –