我正在尝试实现从List<string>
继承的新类,以将文本文件中的内容加载到项目中。
using System.Collections.Generic;
using System.IO;
using System.Linq;
public class ListExt : List<string>
{
string baseDirectory;
public void LoadFromFile(string FileName)
{
//does not work because _list is private
this._items = File.ReadAllLines(FileName).ToList();
}
}
但我不知道如何将这些行加载到_items
属性中,因为它是私有的。
有什么建议吗?
答案 0 :(得分:7)
ListExt
列表 - 因此您只需自己致电AddRange
即可。您无法重新分配列表 - 这基本上会改变this
。
答案 1 :(得分:6)
尝试类似:
public void LoadFromFile(string FileName)
{
base.AddRange(File.ReadAllLines(FileName));
}
答案 2 :(得分:1)
无需从List<T>
通过以下行派生全新的课程。
List<string> lines = new List<string>(File.ReadAllLines(path));
答案 3 :(得分:0)
试试这个:
AddRange(File.ReadAllLines(FileName).ToList());