日期:2014-05-17  浏览次数:20814 次

怎么将写好的泛型储存
将textbox中的内容储存到List<T>中
怎么关闭程序时保存List<T>中的内容并在下次打开文件的时候读取?

------解决方案--------------------
List<string>的话,可以写到文本文件或数据库中。
比如存入文本文件中:
List<string> valueList = ......;
File.WriteAllLines(@"c:\data.txt", valueList.ToArray());
读出:
List<string> valueList = File.ReadAllLines(@"c:\data.txt").ToList();
------解决方案--------------------
复杂的话,建议还是使用xml序列化。简单的话,给一个例子
比如T是User
class User
{
    public int ID { get; set; }
    public string Name { get; set; }
}


写入
System.IO.File.WriteAllLines(@"c:\1.txt", list.Select(x => string.Format("{0},{1}", x.ID, x.Name)));

读取
var list = System.IO.File.ReadAllLines(@"c:\1.txt").Select(x => new User() { ID = int.Parse(x.Split(',')[0]), Name = x.Split(',')[1] });