如何编辑文本文件

时间:2015-01-31 22:06:02

标签: c# winforms

假设我有一个只有一行的文本文件。

该行包含:136.36666 120.2222 11.3222

我想创建一个新文本文件,其中包含:136 120 11

这里我试图做的事情:

private void button1_Click(object sender, EventArgs e)
{
    string[] textfiles = Directory.GetFiles(textBox1.Text, "*.txt");
    foreach (string txtfile in textfiles)
    {
        string tempfile=Path.GetTempFileName();
        int line_number = 0;
        string line = null;
        using (var sr = new StreamReader(txtfile))
        using(var sw=new StreamWriter(tempfile))
        {
            while ((line = sr.ReadLine()) != null)
            {
                line_number++;
                string[] SplitNumbers = line.Split('.');
              //" im stuck here"

            }
        }
    }
}

我知道SplitNumbers数组将包含:136,36666120,222211,3222

我的目的是数组将包含:136,120,11

我应该怎样做而不是line.split

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望将双数转换为整数。

替换

string[] SplitNumbers = line.Split('.');

string[] SplitNumbers = line.Split(' ')
                            .Select(x => ((int)double.Parse(x)).ToString())
                            .ToArray();

此代码会将所有字符串转换为double个数字,然后将其转换为integers,然后再转回strings