【发布时间】:2018-09-04 19:32:18
【问题描述】:
我有一个结构:
public class FolderDirectoryStructure
{
public string ChildFolder {get; set;}
public FileExtension Extension {get; set;}
}
还有另一个结构:
public class FileExtension
{
public string Extension {get; set;}
public int ExtensionCount {get; set;}
}
我现在要做的是将现有的 FileExtension 添加到我的 FolderDirectoryStructure。所以像:
private List<FolderDirectoryStructure> FolderDS = new List<FolderDirectoryStructure>();
private List<FileExtension> extensions = new List<FileExtension>();
extensions.Add(new FileExtension() {Extension = ".jpg", ExtensionCount = 1});
FolderDS.Add(new FolderDirectoryStructure() {ChildFolder =
@"C:\users\blah\desktop\somefolder", Extension = extensions});
这不起作用,因为我收到错误:
无法将类型“System.Collections.Generic.List”隐式转换为“DirectoryStructure.Extensions”
我也试过了:
FolderDS.Add(new FolderDirectoryStructure() { ChildFolder =
@"C:\users\blah\desktop\somefolder", Extension = new Extensions()
{extensions.Extension, extensions.ExtensionCount} });
我也在考虑添加范围,因为我正在尝试添加一系列扩展,但这似乎并不需要。我似乎没有办法了。
所以希望有人能帮助我解决这个问题,我当然会很感激。
【问题讨论】:
-
FolderDirectoryStructure中的属性Extension应该是List<FileExtension>。 -
我没有看到
DirectoryStructure.Extensions类型,因此您的错误消息与您发布的代码不匹配。 -
对不起@DStanley 我试图简化它并且对变量有一点影响。不过,unlucky 能够清除它并为我弄清楚。