public static List<PointF> ReadDataFromFile(string filename)
{
StreamReader sr = new StreamReader(@"C:\Users\\Desktop\坐标点.txt");
List<PointF> list = new List<PointF>();
while (!sr.EndOfStream)//判断是否流的末尾,结果为true的话,继续执行
{
string line = sr.ReadLine();//读取下一行 if (!string.IsNullOrEmpty(line))//判断是否为空行
{
string[] strarr = line.Split(',');//读取到分隔符时,把前后的字符串存到数组中 PointF pt = new PointF(); //把字符型转化为数值型并赋值给点的横纵坐标
pt.X = float.Parse(strarr[0]);
pt.Y = float.Parse(strarr[1]); list.Add(pt);
} }
return list;
}
{
StreamReader sr = new StreamReader(@"C:\Users\\Desktop\坐标点.txt");
List<PointF> list = new List<PointF>();
while (!sr.EndOfStream)//判断是否流的末尾,结果为true的话,继续执行
{
string line = sr.ReadLine();//读取下一行 if (!string.IsNullOrEmpty(line))//判断是否为空行
{
string[] strarr = line.Split(',');//读取到分隔符时,把前后的字符串存到数组中 PointF pt = new PointF(); //把字符型转化为数值型并赋值给点的横纵坐标
pt.X = float.Parse(strarr[0]);
pt.Y = float.Parse(strarr[1]); list.Add(pt);
} }
return list;
}
{
var lines = System.IO.File.ReadAllLines(filename);
var list = new List<System.Drawing.PointF>();
foreach (var line in lines)
{
var strarr = line.Split(',');//读取到分隔符时,把前后的字符串存到数组中
var pt = new System.Drawing.PointF(); //把字符型转化为数值型并赋值给点的横纵坐标
pt.X = float.Parse(strarr[0]);
pt.Y = float.Parse(strarr[1]); list.Add(pt);
} return list;
}
public static List<PointF> ReadDataFromFile(string filename)
{
return File.ReadAllLines(filename)
.Select(x => new PointF() { X = float.Parse(x.Split(',')[0]), Y = float.Parse(x.Split(',')[1]) }).ToList();
}
foreach (PointF p in ReadDataFromFile(@"C:\Users\\Desktop\坐标点.txt"))
...
{
public static List<PointF> ReadDataFromFile(string filename){.........}
}
然后Main 里面直接 List<PointF> list =holyshit.ReadDataFromFile(你的文件)