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

Sal*_*dor 3 .net c# 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将行加载到_items属性中,因为它是私有的.

有什么建议?

Mar*_*ell 7

ListExt 列表 - 所以你可以AddRange自己打电话.您无法重新分配列表 - 这本质上会发生变化this.


Osk*_*lin 6

尝试类似的东西:

public void LoadFromFile(string FileName)
{
    base.AddRange(File.ReadAllLines(FileName));
}
Run Code Online (Sandbox Code Playgroud)

  • 为什么`base.AddRange`而不是`this.AddRange`? (2认同)