var results = searcher.FindAll();SearchResult[] srList = new SearchResult[results.Count];results.copyTo(srList,0);
其中searcher.FindAll()返回System.DirectoryServices.SearchResultCollection
.
我是否必须使用copyTo将它们放入可枚举的中,然后我可以在Parallel.ForEach中使用它?如果是这样,为什么?
我使用System.linq但没有d出ToList方法.
谢谢大家!
解决方法 您可以使用Cast<T>()
将SearchResultCollection转换为IEnumerable< T>,并使用 ToArray<T>()
来创建数组. SearchResult[] results = searcher.FindAll().Cast<SearchResult>().ToArray();
确保包含System.linq命名空间:
using System.linq;总结
以上是内存溢出为你收集整理的c# – 我是否必须使用CopyTo将自定义集合转换为可枚举的?全部内容,希望文章能够帮你解决c# – 我是否必须使用CopyTo将自定义集合转换为可枚举的?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)