我有一个嵌套的foreach循环,需要缩短计算时间。每个集合大约有50个成员,所以外推很大。我看了很多关于SelectMany的信息,但我仍然不确定如何使用它,或者它是否是正确的解决方案。
List<string> StringList; //Populated in previous code
Type[] assemblyTypes = RandomAssembly.GetTypes();
foreach (String name in StringList)
{
foreach (Type at in assemblyTypes)
{
if (name == at.Name)
{
//Do stuff.
}
}
}
谢谢您的提前帮助!
.Name
),所以我现在将保留帖子。 - Steve GreatrexStringList
中的40个成员,那么我会感到惊讶,如果是对该列表进行迭代导致问题。两个问题:StringList
中有多少项在assemblyTypes
集合中;以及“做一些事情”是什么意思?考虑到它稍微改变了问题,将该信息放在另一个问题中并在此处发布链接可能是一个好主意。 - Steve GreatrexStringList
中的项目都在assemblyTypes
中,并且assemblyTypes
中只有更多的类定义。 - sburke1988