小编Voj*_*ech的帖子

为从List <string>继承的集合实现GetEnumerator()

我正在努力实施FilePathCollection.它的项目是简单的文件名(没有路径 - 例如"image.jpg").一旦通过foreach循环使用集合,它应该返回通过连接创建的完整路径baseDirectory.我怎样才能做到这一点?

public class FilePathCollection : List<string>
{
    string baseDirectory;

    public FilePathCollection(string baseDirectory)
    {
        this.baseDirectory = baseDirectory;
    }

    new public System.Collections.IEnumerator GetEnumerator()
    {
        foreach (string value in this._items) //this does not work because _list is private
            yield return baseDirectory + value;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# generics collections inheritance

15
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

collections ×1

generics ×1

inheritance ×1