我有另一个清单列表的问题。再次,我有如下的通用矩阵类。C#列表清单问题
public class Matrix<T>
{
List<List<T>> matrix;
public Matrix()
{
matrix = new List<List<T>>();
}
public void Add(IEnumerable<T> row)
{
List<T> newRow = new List<T>(row);
matrix.Add(newRow);
}
}
// Test code
Matrix<double> matrix = new Matrix<double>();
matrix.Add(new List<double>() { 0, 0 });
matrix.Add(new List<double>() { 16.0, 4.0 });
我读从包含具有以下格式值的文本文件串的线,
0.5 0.4 0.6 0.1 10.1 11.1 0.5 12.0
第一行指定4x2矩阵大小。 第二行需要使前4个值位于矩阵的第一列,最后4个值位于第二列。 这是动态的,因此尺寸不固定。
读取这些行并对这些行进行分隔将被排序。我的问题是如何使用Matrix类来存储这些值。换句话说,我该如何做连续的元素?
应当做使得矩阵将看起来像,
0.5 10.1
0.4 11.1
0.6 0.5
0.1 12.0
预先感谢。
您已有的代码有什么问题?它看起来应该工作? –
问题在于添加部分。因为这是动态的,我不知道如何实现矩阵。添加(新列表(){行元素}) –
nixgadgets
你已经在代码中做到了这一点 - 你的意思是在同一时间添加多行?确实是 –