C# 将文件导入数组

C# 将文件导入数组,c#,arrays,file,C#,Arrays,File,我希望用户能够选择以某种方式写入的文本文件(每行1个数字),然后将该文件转换为数组。我有零碎的工作,但我不能让它同时工作。任何帮助都将不胜感激 private void Load_Button_Click(object sender, EventArgs e) { int counter = 0; string line; List<int> list = new List<int>(); stri

我希望用户能够选择以某种方式写入的文本文件(每行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();

       // }

    }
private void Load_按钮_单击(对象发送者,事件参数e)
{
int计数器=0;
弦线;
列表=新列表();
字符串fileName=“”;
//OpenFileDialog ofd=新建OpenFileDialog();
//ofd.Filter=“TXT文件|*.TXT”;
//ofd.Title=“打开文件”;
//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”);
而((line=file.ReadLine())!=null)
{
未排序的_Box.Text+=行+“,”;
//添加(int.Parse(fileName));
计数器++;
}
dataArray=list.ToArray();
// }
}

这个问题可以用一行代码解决

   var resultArray = Array.ConvertAll(System.IO.File.ReadAllLines("filename.type"), str => int.Parse(str));
除了“filename.type”,您还可以放置类似于
文件\u Label.Text

的内容,您可以这样做

var numberarray = File.ReadAllLines("stringpath").Select(int.Parse).ToArray();
看看您的代码,我想您应该以逗号分隔的格式向用户显示这些值。您可以通过以下代码片段实现这一点

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

希望这有帮助

这个文件看起来怎么样?您的预期输出是什么?这不应标记为重复,因为它比另一个问题早两天