Каков синтаксис использования выражений коллекции C#12 для инициализации List<List>>?
Скажем, у меня есть такой код (или любая неровная структура):
var intListList = new List<List<int>> {
new() { 1, 2, 3 }
};
Я хотел бы использовать здесь выражение коллекции. Resharper (EAP) предлагает следующее:
var intListList = new List<List<int>> {
[1, 2, 3]
};
Но это не компилируется.
Это должно быть возможно! Каков синтаксис?
Редактировать:
ХОРОШО. Итак из ответов вместо этого объявление типа в выражении:
// does not compile
var intListList = new List<List<int>> {
[1, 2, 3]
};
Тип должен быть объявлен явно, и нетnew()
:
// compiles!
List<List<int>> intListList = [[1, 2, 3]];
1 ответ
Поскольку это отмечено тегом C#12, я думаю, вам стоит поискать
List<List<int>> list = [[1,2,3]];