我有另一個清單列表的問題。再次,我有如下的通用矩陣類。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
你已經在代碼中做到了這一點 - 你的意思是在同一時間添加多行?確實是 –