J'ai ce code qui est appelé des milliers de fois et j'ai besoin de l'optimiser pour la performance. J'ai pensé mettre en cache xmlQualifiedNames mais ce n'est pas suffisant. des idées?Comment optimiser le code de schemaDocument.Namespaces pour les performances?
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;
}