【发布时间】:2021-08-03 16:38:22
【问题描述】:
我正在做以下集合初始化:
Int32[,] v1 = new Int32[2, 2] { { 1, 2 }, { 3, 4 } };
IEnumerable<IEnumerable<Int32>> v2 = new List<List<Int32>> { { 2, 3 }, { 3, 4 } };
在第二行我得到错误:
No overload for method 'Add' takes 2 arguments
有没有办法使用最新的 C# 版本创建一个 IEnumerable<IEnumerable<Int32>> 而无需为主集合中的每个项目添加 new List<Int32>?
IEnumerable<IEnumerable<Int32>> v2 = new List<List<Int32>> {
new List<Int32> { 2, 3 },
new List<Int32> { 3, 4 }
};
【问题讨论】:
标签: c# list ienumerable new-operator nested-lists