Каков синтаксис использования выражений коллекции 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]];
Другие вопросы по тегам