【发布时间】:2015-05-24 04:59:15
【问题描述】:
我将一个已知大小的矩阵(来自 file.txt)放入相同大小的二维数组中。这段代码很好。
但现在我真的在寻找扩展它,例如将未知大小的矩阵放入二维数组,即使用动态大小的二维数组。
这是我正在修改的 C# 代码。
int[,] matrix = new int[3,3];
int i = 0, j = 0, k = 0;
#region Reading Matrices From Files
// Matrix 1 Manipulation...............
// Read the file as one string.
string text = System.IO.File.ReadAllText("file.txt");
//reads all the text of file of given path in a string
foreach (var row in text.Split('\n'))
{
//outter foreach loop is for setting number of rows equal to number lines by splittin over \n
j = 0;
foreach (var col in row.Trim().Split(' '))
{
//inner foreach loop is for setting number of columns equal to number chracters by splittin over space
matrix[i, j] = int.Parse(col.Trim());
j++;
}
i++;
}
感谢任何帮助....
【问题讨论】:
-
那么问题是什么?
-
忘记显式使用数组 - 改用
List<List<YourContentType>>。管理您自己的阵列的工作仅适用于证明存在性能问题的情况。链接:msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx 和 blogs.msdn.com/b/ericlippert/archive/2008/09/22/… -
但不幸的是,我被分配使用数组而不是列表来执行此操作...@PieterGeerkens
-
@MuhammadNomanSajid:如果是作业,就说是作业。如果您提供更完整的数据,我们可以更好地确保您了解必要的概念。
标签: c# arrays multidimensional-array dynamic-programming