我有一个返回
现在,我想知道合并列表的最佳方法是什么?
我想知道,是否有一种更有效的方式来递归函数,返回一个没有重复项的字符串列表?我不必使用
唯一的例外是,我受限于 Visual Studio 2005 和 .net 3.0,因此不能使用 LINQ。
编辑:为了澄清:该函数从 Active Directory 中获取用户,查看用户的直接报告,然后递归查看每个用户的直接报告。因此,最终结果是给定用户“命令链”中的所有用户列表。由于这经常执行,并且目前对于某些用户需要 20 秒,因此我正在寻找改进它的方法。将结果缓存 24 小时也在我的列表中,但是我想在应用缓存之前看看如何改进它。
Collection<string>
的函数,该函数递归调用自身以最终返回一个大的 Collection<string>
。现在,我想知道合并列表的最佳方法是什么?
Collection.CopyTo()
只能复制到 string[],使用 foreach()
循环感觉效率低下。但是,由于我还想过滤重复项,因此我觉得最终会得到一个调用 Collection
上的 Contains()
的 foreach。我想知道,是否有一种更有效的方式来递归函数,返回一个没有重复项的字符串列表?我不必使用
Collection
,它可以是任何合适的数据类型。唯一的例外是,我受限于 Visual Studio 2005 和 .net 3.0,因此不能使用 LINQ。
编辑:为了澄清:该函数从 Active Directory 中获取用户,查看用户的直接报告,然后递归查看每个用户的直接报告。因此,最终结果是给定用户“命令链”中的所有用户列表。由于这经常执行,并且目前对于某些用户需要 20 秒,因此我正在寻找改进它的方法。将结果缓存 24 小时也在我的列表中,但是我想在应用缓存之前看看如何改进它。