从文本文件中拆分不同的变量
本文关键字:变量 拆分 文本 文件 | 更新日期: 2023-09-27 17:59:42
我有一个包含Number、Name和LastName的文本文件,如下所示;
11, Ali, Guner
32, Ali, ikinci
39, Metin, Tekin
我需要把这个分成一个班的三个不同部分。我该怎么做?我的创建代码是这样的:
string[] lines = { "11, Ali, Guner", "32, Ali, ikinci", "39, Metin, Tekin" };
System.IO.File.WriteAllLines(@"C:'Users'Public'TestFolder'WriteLines.txt", lines);
我想把所有这些信息都放在一个名为person的类中。我将创建一个对象,并能够调用_person1.name
您可以使用File.ReadLines
+String.Split
:
IEnumerable<string[]> allLineFields = File.ReadLines(path)
.Select(l => l.Split(','));
如果你想要正确类型的可读属性,你应该使用一个自定义类:
IEnumerable<User> allPeople = File.ReadLines(path)
.Select(l => l.Split(','))
.Where(arr => arr.Length == 3)
.Select(arr => new User
{
Age = int.Parse(arr[0]), // use int.TryParse to check if it's valid
FirstName = arr[1],
LastName = arr[2]
});
User
类如下:
public class User
{
public object FirstName { get; set; }
public object LastName { get; set; }
public int Age { get; set; }
}