您可以做的一件事是创建一个简单的类来表示您关心的数据
X
,则,
Y
和
Z
。然后您可以创建
static
方法,该方法知道如何从字符串创建类的实例。
例如:
public class XYZData
{
public double X { get; set; }
public double Y { get; set; }
public double Z { get; set; }
public static XYZData Parse(string input)
{
var xyzData = new XYZData { X = 100000, Y = 100000, Z = 100000 };
if (string.IsNullOrWhiteSpace(input)) return xyzData;
var parts = input.Split();
foreach (var part in parts)
{
double result;
if (part.Length < 2 ||
!double.TryParse(part.Substring(1), out result))
{
continue;
}
if (part.StartsWith("X", StringComparison.OrdinalIgnoreCase))
{
xyzData.X = result;
continue;
}
if (part.StartsWith("Y", StringComparison.OrdinalIgnoreCase))
{
xyzData.Y = result;
continue;
}
if (part.StartsWith("Z", StringComparison.OrdinalIgnoreCase))
{
xyzData.Z = result;
continue;
}
}
return xyzData;
}
}
然后,您可以在读取文件时填充以下内容的列表:
var filePath = @"f:\public\temp\temp.txt";
var data = new List<XYZData>();
foreach (var fileLine in File.ReadLines(filePath))
{
data.Add(XYZData.Parse(fileLine));
}