从文本文件中拆分不同的变量

本文关键字:变量 拆分 文本 文件 | 更新日期: 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; }
}