如果我的txt文件包含类似的行这些:阅读TXT文件转换成一个元组
1.1, 0.1836856, 5.6
3.3, -5.5, 43.44
-0.38162, 6.636666E-08, 3.1
1.01516E-07, 0.3695395, 1.5
怎样才能文件读入到一个元组?
var reader = new StreamReader(File.OpenRead(@"C:\MyFile.txt"));
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
var val1 = decimal.Parse(values[0], System.Globalization.NumberStyles.Float);
var val2 = decimal.Parse(values[1], System.Globalization.NumberStyles.Float);
var val3 = values[2];
Tuple<decimal, decimal, string> myTuple = Tuple.Create<decimal, decimal, string>(val1, val2, val3);
}
看起来你已经知道了。还剩下什么?你想将每个元组添加到列表中吗? –
关闭主题,但您应该在循环结束后处置您的阅读器。考虑使用'使用'关键字 –
我会摆脱您的文本文件中的空格或修剪您的字符串值。目前val3 =“5.6”。 – Aetherix