假设我有一个只有一行的文本文件。
该行包含: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
?
答案 0 :(得分:0)
如果我理解正确,您希望将双数转换为整数。
替换
string[] SplitNumbers = line.Split('.');
与
string[] SplitNumbers = line.Split(' ')
.Select(x => ((int)double.Parse(x)).ToString())
.ToArray();
此代码会将所有字符串转换为double
个数字,然后将其转换为integers
,然后再转回strings
。