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



我有一个包含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:UsersPublicTestFolderWriteLines.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; }
}

相关内容

  • 没有找到相关文章

最新更新