C# 是否可以按所有者获取目录列表和筛选器?

C# 是否可以按所有者获取目录列表和筛选器?,c#,linq,C#,Linq,我想获得特定所有者的目录列表 要获取目录列表而不进行筛选 foreach(var directory in directoryInfo.GetDirectories()) { .... } 但是,是否可以按所有者进行筛选?我在LINQ中找不到与所有者相关的函数 foreach(var directory in directoryInfo.GetDirectories().Where(....)) { .... } 谢谢您的帮助。是的,您可以: var list=directoryIn

我想获得特定所有者的目录列表

要获取目录列表而不进行筛选

foreach(var directory in directoryInfo.GetDirectories())
{
  ....
}
但是,是否可以按所有者进行筛选?我在LINQ中找不到与所有者相关的函数

foreach(var directory in directoryInfo.GetDirectories().Where(....))
{
  ....
}
谢谢您的帮助。

是的,您可以:

var list=directoryInfo.GetDirectories().Cast<DirectoryInfo>()
                      .Where(x=> System.IO.File.GetAccessControl( x.FullName)
                                       .GetOwner(typeof(System.Security.Principal.NTAccount)).ToString()
                                       .Contains("Administrators"));
var list=directoryInfo.GetDirectories().Cast()
.Where(x=>System.IO.File.GetAccessControl(x.FullName)
.GetOwner(typeof(System.Security.Principal.NTAccount)).ToString()
。包含(“管理员”);