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();