友人、私はこの 2 次元のリストを持っています。行と列の数を取得する方法を知りたいです。
よろしくクロノス
List<List<string>> matrix;
これは2次元配列ではないため、「行」と「列」はありません。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;