【发布时间】:2015-03-20 22:27:18
【问题描述】:
假设我在设计时知道类型,有没有办法在没有 reflection 的情况下从 IEnumerable 获取 IEnumerable<T>?
我有这个
foreach(DirectoryEntry child in de.Children)
{
// long running code on each child object
}
我正在尝试启用并行化,就像这样
Parallel.ForEach(de.Children,
(DirectoryEntry child) => { // long running code on each child });
但这不起作用,因为 de.Children 的类型为 DirectoryEntries。它实现了IEnumerable,但没有实现IEnumerable<DirectoryEntry>。
【问题讨论】:
标签: c# active-directory parallel-processing task-parallel-library