gpt4 book ai didi

c# - 我是否必须使用 CopyTo 才能将自定义集合放入可枚举对象中?

转载 作者:行者123 更新时间:2023-11-30 13:27:02 24 4
gpt4 key购买 nike

考虑以下代码:

var results = searcher.FindAll();

SearchResult[] srList = new SearchResult[results.Count];
results.CopyTo(srList, 0);

其中 searcher.FindAll() 返回 System.DirectoryServices.SearchResultCollection .

我是否必须使用 CopyTo 将它们放入一个可枚举对象中,以便稍后在 Parallel.ForEach 中使用? < em>如果是,为什么?

我已经使用 System.Linq 但没有弹出 ToList 方法。

谢谢大家!

最佳答案

您可以使用 Cast<T>() 类型转换SearchResultCollectionIEnumerable<T> , 和 ToArray<T>() 创建一个数组。

SearchResult[] results = searcher.FindAll().Cast<SearchResult>().ToArray();

确保包含 System.Linq 命名空间:

using System.Linq;

关于c# - 我是否必须使用 CopyTo 才能将自定义集合放入可枚举对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com