Вход на сайт
Два статических метода... или 4 строки LINQ?
515 просмотров
Перейти к просмотру всей ветки
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 uniqueforeach (String s in hashtables.Keys){codeNamespace.Imports.Add(new CodeNamespaceImport(s));}}
20398 ms для 10.000 циклов по 4533 типам.