【发布时间】:2014-01-14 18:22:30
【问题描述】:
我是 C# 的初学者,所以我有一个问题。我有一个文本文件,其中包含用逗号分隔的整数,如下所示;
1,1.0,2.0,1.0,2,3.0,23.0,15.0,1.0
在这个文件中大约有 2000 个(也许更多)整数。我想在文本文件中逐个读取这些整数并写一个列表。
我该怎么做?
谢谢...
感谢您的帮助,我尝试了这个;
public List<double> getlist()
{
List<double> valuesList = new List<double>();
string pat;
getfilelocation b = new getfilelocation();
pat = b.getPath();
System.IO.StreamReader rdr = System.IO.File.OpenText(pat);
string values = rdr.ReadToEnd();
rdr.Close();
string[] vls = values.Split(',');
foreach (string value in vls)
{
double d;
if (double.TryParse(value, out d))
{
valuesList.Add(d);
}
}
return valuesList;
}
这是真的吗?
【问题讨论】:
-
如果它们都是整数,为什么在多个条目上都有“.0”?您希望如何处理“1.5”?这些值是否都在文件中的同一行?我假设您的意思是“一个接一个”而不是“一个接一个”——这有什么原因吗?
-
您可以从尝试编写代码开始。然后,当您遇到问题时,提出一个问题并准确解释您遇到的问题。
-
@OnurEryilmaz 尝试两种方式,如果不尝试两种方式,您怎么知道自己喜欢什么?
-
除非你自己尝试写,否则没人会为你写这篇文章。
-
也许有人需要对你重复一遍,1.5、1.6、23.4 不是整数。 @Jasti 刚刚为您提供了几乎完整的解决方案,您只需将其转换为 C#。