将文件导入数组

本文关键字:数组 导入 文件 | 更新日期: 2023-09-27 18:30:49

我希望用户能够选择以某种方式编写的文本文件(每行 1 个数字),然后将文件转换为数组。我有一些工作,但我无法同时让它全部工作。任何帮助将不胜感激。

private void Load_Button_Click(object sender, EventArgs e)
    {
        int counter = 0;
        string line;
        List<int> list = new List<int>();
        string fileName = "";
        //OpenFileDialog ofd = new OpenFileDialog();
        //ofd.Filter = "TXT File|*.txt";
        //ofd.Title = "Open File";
        // if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        // {
        File_Label.Text = "C:/Users/Neilan/Desktop/sample.txt";
            //fileName = "@" + ofd.SafeFileName;
        //MessageBox.Show(ofd.FileName);
        System.IO.StreamReader file = new System.IO.StreamReader(@"C:'Users'Neilan'Desktop'sample.txt");

            while ((line = file.ReadLine()) != null)
            {
                Unsorted_Box.Text += line + ", "; 
                //list.Add(int.Parse(fileName));
                counter++;
            }
            dataArray = list.ToArray();
       // }
    }

将文件导入数组

你可以

这样做。

var numberarray = File.ReadAllLines("stringpath").Select(int.Parse).ToArray();

查看您的代码,我想您想以逗号分隔的格式向用户显示这些值。您可以通过以下代码片段实现此目的。

Unsorted_Box.Text = String.Join(",", numberarray.ToArray());

希望这有帮助!

这个问题可以用一行解决

   var resultArray = Array.ConvertAll(System.IO.File.ReadAllLines("filename.type"), str => int.Parse(str));

代替"文件名.type",你可以输入类似File_Label.Text