我有這樣的代碼被稱爲幾千次,我需要優化其性能。 我想過緩存xmlQualifiedNames,但它不夠好。 有什麼想法?如何優化schemaDocument.Namespaces的性能代碼?
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;
}