朋友们,我有这个二维列表,想知道如何获得你的行数和列数。
关于克罗诺斯
List<List<string>> matrix;
那不是二维数组,所以它没有“行”和“列”。使用它可能会更好,int[,]
而不是List<List<int>>
.
但是假设您无法更改类型,那么您可以使用matrix.Count
. 这些列表中的每一个都可能具有不同数量的元素。如果您确定它们都具有相同数量的元素,那么您可以使用matrix[0].Count
来获取第一个列表中的元素数量。
这不是 2D 数组,因此List<string>
其中的每一个都List<>
可能有不同数量的元素。所以:
int rows = matrix.Count;
int columnsFirst = matrix.First().Count; //and so on...
因为这是一个列表列表,所以列数可能会有所不同(例如,一个列表可能有 3 个元素,而另一个列表可能有 10 个)。
如果列表大小完全相同,则:
int cols = matrix[0].Count;
int rows = matrix.Count;