Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多个txt文件转换为二维数组C#_C#_Multidimensional Array - Fatal编程技术网

将多个txt文件转换为二维数组C#

将多个txt文件转换为二维数组C#,c#,multidimensional-array,C#,Multidimensional Array,所以我想添加7个txt文件,每个文件都是这样写的 1 2 3 4 5 及 每个txt文件基本上都是2D数组中的一列。我知道如何将单个txt文件转换为2D数组,但我希望能够将2D数组的每一列作为单独的txt文件 在被问到之前,这是我必须做的事情。作为上级提出的挑战 此二维数组同时使用字符串、整数和浮点数据类型 谢谢你至于你的“上司”,这听起来很像家庭作业。没有什么比上网做作业更重要的了。:) 话虽如此,我还是会这么做: 为要加载的每个文件创建一个具有一个属性的新对象: public class

所以我想添加7个txt文件,每个文件都是这样写的

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;
    }