У меня есть этот код, который вызывается тысячи раз, и мне нужно оптимизировать его для повышения производительности.Я думал о кэшировании xmlQualifiedNames, но это не достаточно хорошо.есть идеи?
private static string GetPrefixForNamespace(string ns, XmlSchema schemaDocument)
{
string prefix = null;
XmlQualifiedName[] xmlQualifiedNames = schemaDocument.Namespaces.ToArray();
foreach (XmlQualifiedName qn in xmlQualifiedNames)
{
if (ns == qn.Namespace)
{
prefix = qn.Name;
break;
}
}
return prefix;
}