C# - 访问从List <string> </string>继承的集合的项目

时间:2010-04-15 15:51:19

标签: c# .net collections

我正在尝试实现从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属性中,因为它是私有的。

有什么建议吗?

4 个答案:

答案 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());