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