C# 如何调用内部列表构造函数以定义容量
C# How to call the inner list constructor inorder to define capacity
我想访问内部列表构造函数以定义容量,我该如何实现?
这就是我所拥有的:这会将外部列表初始化为 20 个元素。
public List<List<(int x, int y)>> coordinatesForHorizontalShips = new List<List<(int x, int y)>>(20);
来自微软:
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.-ctor?view=net-6.0
列表(Int32)
初始化 List class 的一个新实例,该实例为空且具有指定的初始容量。
C#
Copy
public List (int capacity);
Parameters
capacity
Int32
The number of elements that the new list can initially store.
这是初始化 20
外部列表的方法,每个列表都具有 1_000 容量:
public List<List<(int x, int y)>> coordinatesForHorizontalShips =
Enumerable.Range(0, 20).Select(x => new List<(int x, int y)>(1000)).ToList();
我想访问内部列表构造函数以定义容量,我该如何实现? 这就是我所拥有的:这会将外部列表初始化为 20 个元素。
public List<List<(int x, int y)>> coordinatesForHorizontalShips = new List<List<(int x, int y)>>(20);
来自微软:
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.-ctor?view=net-6.0 列表(Int32) 初始化 List class 的一个新实例,该实例为空且具有指定的初始容量。
C#
Copy
public List (int capacity);
Parameters
capacity
Int32
The number of elements that the new list can initially store.
这是初始化 20
外部列表的方法,每个列表都具有 1_000 容量:
public List<List<(int x, int y)>> coordinatesForHorizontalShips =
Enumerable.Range(0, 20).Select(x => new List<(int x, int y)>(1000)).ToList();