-3

朋友们,我有这个二维列表,想知道如何获得你的行数和列数。

关于克罗诺斯

List<List<string>> matrix;
4

3 回答 3

5

那不是二维数组,所以它没有“行”和“列”。使用它可能会更好,int[,]而不是List<List<int>>.

但是假设您无法更改类型,那么您可以使用matrix.Count. 这些列表中的每一个都可能具有不同数量的元素。如果您确定它们都具有相同数量的元素,那么您可以使用matrix[0].Count来获取第一个列表中的元素数量。

于 2012-11-09T20:58:52.787 回答
0

这不是 2D 数组,因此List<string>其中的每一个都List<>可能有不同数量的元素。所以:

int rows = matrix.Count;
int columnsFirst = matrix.First().Count; //and so on...
于 2012-11-09T21:00:30.747 回答
0

因为这是一个列表列表,所以列数可能会有所不同(例如,一个列表可能有 3 个元素,而另一个列表可能有 10 个)。

如果列表大小完全相同,则:

int cols  = matrix[0].Count;
int rows = matrix.Count;
于 2012-11-09T21:00:50.957 回答