我想点一个这样的名字的Microsoft.Web.Administration.SiteCollection:
ServerManager iisManager = ServerManager.OpenRemote(Vm.CurrentServeur);
SiteCollection websites = iisManager.Sites.OrderBy(x => x.Name);但我得到了以下错误:
不能隐式地将“System.Linq.IOrderedEnumerable”转换为“Microsoft.Web.Administration.SiteCollection”
我怎样才能订购SiteCollection?
发布于 2015-08-18 13:55:37
因为SiteCollection没有构造函数,所以不能创建它。您可以使用它的方法Clear和Add。
SiteCollection websites = iisManager.Sites;
List<Site> orderedSites = websites.OrderBy(x => x.Name).ToList();
websites.Clear();
foreach(Site s in orderedSites)
websites.Add(s);这将修改原始的SiteCollection。如果您根本不需要它,您可以使用IEnumerable<Site>或直接使用列表:
List<Site> webSites = iisManager.Sites.OrderBy(x => x.Name).ToList<Site>();发布于 2015-08-18 13:54:39
我建议你加入ToList
iisManager.Sites.OrderBy(x => x.Name).ToList(); https://stackoverflow.com/questions/32074329
复制相似问题