C# - 访问从 List继承的集合的项目
我正在尝试实现一个从 List
继承的新类,以将文本文件中的内容加载到项目中。
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
属性中,因为它是私有的。
有什么建议吗?
I am trying to implement a new class inherited from List<string>
, to load the contents from a text file to the items.
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();
}
}
But I dont know how to load the lines into the _items
property because it is private.
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
ListExt
是列表 - 因此您可以自己调用AddRange
。您无法重新分配列表 - 这实际上会改变this
。ListExt
is the list - so you can just callAddRange
on yourself. You can't reassign the list - that would essentially be changingthis
.尝试类似的方法:
Try something like:
无需通过以下行从
List
派生一个全新的类。No need to derive a whole new class from
List<T>
over the following line.试试这个:
Try this: