例如记录了一个工厂工人的基本信息,每个工人信息是一行,每行是用|分割的数据,用|分割的域分别是姓名、年龄、体重,写程序取出体重最高工人的姓名和体重。文件格式例子:
小红|21|120
小张|43|111
小明|32|132

解决方案 »

  1.   

    StreamReader sr;
    while()
    {
    String txt=sr.ReadLine();
    string[] arr=txt。Split(new char[]{'|'})
    //arr[0]
    }
      

  2.   

    笨方法一个 string[] temp = File.ReadAllLines(@"C:\1.txt", Encoding.GetEncoding("GB2312"));
                List<string> liststr = new List<string>();
                Dictionary<string, string> dic = new Dictionary<string, string>();
                foreach (string tempeach in temp)
                {
                    liststr.Add(tempeach.Split('|').ToList().Last());
                    dic.Add(tempeach.Split('|').ToList().First(), tempeach.Split('|').ToList().Last());
                }
                int Max = dic.Values.Max(f => int.Parse(f));
                string name = "";
                foreach (string stem in dic.Keys)
                {
                    if (dic[stem].Equals(Max.ToString()))
                    {
                        name = stem;
                    }
                }