将文件导入数组
本文关键字:数组 导入 文件 | 更新日期: 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