Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Два статических метода... или 4 строки LINQ?

21.03.19 16:29
Re: Два статических метода... или 4 строки LINQ?
 
Murr патриот
Murr
в ответ Murr 21.03.19 16:13

Можно ли родить LINQ обеспечивающий такое же быстродействие?


internal static void AddImports3(CodeNamespace codeNamespace, Type[] pTypes)
{
Hashtable hashtables = new Hashtable();
object obj = new object();
int num6;
foreach (Type type in pTypes)
{
string fullName = type.FullName;
if ((num6 = fullName.LastIndexOf('.')) > 0)
{
hashtables[fullName.Substring(0, num6)] = obj;
}
}
// key are unique
foreach (String s in hashtables.Keys)
{
codeNamespace.Imports.Add(new CodeNamespaceImport(s));
}
}

20398 ms для 10.000 циклов по 4533 типам.

 

Перейти на