行和列列表<list <string>&gt;矩阵; </列表<字符串>

时间:2012-11-09 20:57:07

标签: c#

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

问候 克罗诺斯

List<List<string>> matrix;

3 个答案:

答案 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;