将多个txt文件转换为二维数组C#
所以我想添加7个txt文件,每个文件都是这样写的将多个txt文件转换为二维数组C#,c#,multidimensional-array,C#,Multidimensional Array,所以我想添加7个txt文件,每个文件都是这样写的 1 2 3 4 5 及 每个txt文件基本上都是2D数组中的一列。我知道如何将单个txt文件转换为2D数组,但我希望能够将2D数组的每一列作为单独的txt文件 在被问到之前,这是我必须做的事情。作为上级提出的挑战 此二维数组同时使用字符串、整数和浮点数据类型 谢谢你至于你的“上司”,这听起来很像家庭作业。没有什么比上网做作业更重要的了。:) 话虽如此,我还是会这么做: 为要加载的每个文件创建一个具有一个属性的新对象: public class
1
2
3
4
5
及
每个txt文件基本上都是2D数组中的一列。我知道如何将单个txt文件转换为2D数组,但我希望能够将2D数组的每一列作为单独的txt文件
在被问到之前,这是我必须做的事情。作为上级提出的挑战
此二维数组同时使用字符串、整数和浮点数据类型
谢谢你至于你的“上司”,这听起来很像家庭作业。没有什么比上网做作业更重要的了。:)
话虽如此,我还是会这么做:
为要加载的每个文件创建一个具有一个属性的新对象:
public class MyHomeworkClass
{
public int a { get; set; }
public string b { get; set; }
...
}
接下来,为每个文件中的每一行创建一个循环。对于第一个文件,必须创建一个新对象。对于所有后续文件(假设它们都具有相同的行数),只需重新使用现有对象即可
public List<MyHomeworkClass> LoadFiles(...)
{
List<MyHomeworkClass> ret = new List<MyHomeworkClass>();
List<string> fileA = File.ReadAllLines("your starting file");
// For the first file, just create a new object for each line
foreach (string a in FileA)
{
MyHomeworkClass newMHC = new MyHomeworkClass();
// Convert to an integer for your object
newMHC.a = int.parse(a);
ret.add(newMHC);
}
// Now, for each remaining file, use the number of "A" entries
// to drive which object(s) you update.
List<string> fileB = File.ReadAllLines("your file B");
for (int x=0; x < ret.count; x++)
{
MyHomeworkClass mhc = ret[x];
string line = fileB[x];
// No need to convert this since it is already a string.
mhc.b = line;
}
// repeat the steps for fileB for each subsequent file.
// Once all files are loaded, return your object.
return ret;
}
公共列表加载文件(…)
{
List ret=新列表();
List fileA=File.ReadAllLines(“您的起始文件”);
//对于第一个文件,只需为每行创建一个新对象
foreach(FileA中的字符串a)
{
MyHomeworkClass newMHC=新的MyHomeworkClass();
//转换为对象的整数
newMHC.a=int.parse(a);
ret.add(新MHC);
}
//现在,对于每个剩余的文件,使用“A”条目的数量
//以驱动更新的对象。
List fileB=File.ReadAllLines(“您的文件B”);
对于(int x=0;x
您好,谢谢您的帮助,但在第二节的第一行中,LoadFiles之后的括号中应该有什么内容?。。。是“把你需要的东西放在这里”的一般伪代码嗨,我有更多的问题。我将它添加到了你在我的应用程序中输入它的方式中,它会出现大量错误
public List<MyHomeworkClass> LoadFiles(...)
{
List<MyHomeworkClass> ret = new List<MyHomeworkClass>();
List<string> fileA = File.ReadAllLines("your starting file");
// For the first file, just create a new object for each line
foreach (string a in FileA)
{
MyHomeworkClass newMHC = new MyHomeworkClass();
// Convert to an integer for your object
newMHC.a = int.parse(a);
ret.add(newMHC);
}
// Now, for each remaining file, use the number of "A" entries
// to drive which object(s) you update.
List<string> fileB = File.ReadAllLines("your file B");
for (int x=0; x < ret.count; x++)
{
MyHomeworkClass mhc = ret[x];
string line = fileB[x];
// No need to convert this since it is already a string.
mhc.b = line;
}
// repeat the steps for fileB for each subsequent file.
// Once all files are loaded, return your object.
return ret;
}