将数据从文本文件解析为数组

Nat*_*han 4 c# winforms c#-4.0

我有一个包含以下数据的平面文本文件;

Following are the names and ages in a text file.
Run Code Online (Sandbox Code Playgroud)
26|Rachel
29|Chris
26|Nathan
Run Code Online (Sandbox Code Playgroud)

数据保存在服务器上(例如http://domain.com/info.dat),我想读取此文本文件并将其插入数组(年龄和名称).我想忽略第一行(以下是....).

我已经使用webclient对代码进行排序以获取数据文件,并使用streamreader打开dat文件的代码如下所示;

using (StreamReader sr = new StreamReader(path))
                {
                    while (sr.Peek() >= 0)
                    {
                        string[] channels = Text.Split('|');

                        foreach (string s in channels)
                        {  

                        }
                    }
                }
Run Code Online (Sandbox Code Playgroud)

上述代码的问题在于将其输入到具有正确列的数组中.谁能给我一些指示?

非常感谢

Mat*_*ira 5

使用一些LINQ的答案怎么样:

var results = from str in File.ReadAllLines(path).Skip(1)
              where !String.IsNullOrEmpty(str)
              let data = str.Split('|')
              where data.Length == 2
              select new Person { Age = Int32.Parse(data[0], NumberStyles.Integer, CultureInfo.CurrentCulture), Name = data[1] };
Run Code Online (Sandbox Code Playgroud)

results现在IEnumerable<Person>你可以做ToList或者做ToArray一个List<Person>Person[],或者你可以简单地使用foreach循环结果.

更新:这是Person使其更具功能所需的类.

public class Person
{
   public int Age { get; set; }
   public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)