Lorsque vous traitez une collection de paires clé/valeur, y a-t-il une différence entre l'utilisation de sa méthode Add() et son affectation directe?Performance pour myCollection.Add() vs myCollection ["key"]
Par exemple, un HtmlGenericControl aura une Attributs Collection:
var anchor = new HtmlGenericControl("a");
// These both work:
anchor.Attributes.Add("class", "xyz");
anchor.Attributes["class"] = "xyz";
est-il purement une question de préférence, ou est-il une raison de faire l'un ou l'autre?
Cela est vrai pour AttributeCollection, mais pas nécessairement vrai pour tous les types de collection de valeurs-clés (NameValueCollection vient à l'esprit) – Jimmy
@Jimmy - Correct, je vais modifier pour donner un exemple. –
@Jimmy: J'ai fait un rapide NameValueConfigurationCollection. Ils semblent "fonctionnellement" identiques. Est-ce une différence de performance? @Nick: Oui, dans ce cas, j'utilisais un AttributeCollection quand je me demandais s'il y avait une différence. – Armstrongest