我在 C# Winforms 应用程序中有一个树视图,它显示带有隐藏文件和系统文件的目录
public TreeNode GetDirectory(TreeNode parentNode)
{
DirectoryInfo d = new DirectoryInfo(parentNode.FullPath);
DirectoryInfo[] dInfo = d.GetDirectories()
.Where(di => !di.Attributes.HasFlag(FileAttributes.System))
.Where(di => !di.Attributes.HasFlag(FileAttributes.Hidden))
.ToArray();
parentNode.Nodes.Clear();
if (dInfo.Length > 0)
{
TreeNode treeNode = new TreeNode();
foreach (DirectoryInfo driSub in dInfo)
{
treeNode = parentNode.Nodes.Add(driSub.Name);
treeNode.Nodes.Add("");
}
}
错误是错误 1“System.Array”不包含“Where”的定义,并且找不到接受“System.Array”类型的第一个参数的扩展方法“Where”(您是否缺少 using 指令或程序集引用?)