Area di riferimento
- Developing applications that use system types and collections
- Manage data in a .NET Framework application by using specialized collections. (Refer System.Collections.Specialized namespace)
- Specialized String classes
- StringCollection class
- StringDictionary class
- StringEnumerator class
Specialized String classes
La classe StringCollection permette di memorizzare una collezione di stringhe la cui dimensione può cambiare dinamicamente. La classe implementa le interfacce IList, ICollection, IEnumerable quindi si utilizza allo stesso modo di tutte le altre collection.
StringCollection città = new StringCollection();
città.Add("Milano");
città.Add("Torino");
città.Add("Roma");
// Enumero la collection mediante il costrutto foreach (consigliato)
foreach (string c in città)
{
Console.WriteLine(c);
}
Console.WriteLine();
// Enumero la collection utilizzando direttamente l'enumeratore
StringEnumerator en = città.GetEnumerator();
while (en.MoveNext())
{
Console.WriteLine(en.Current);
}
La classe StringDictionary è una versione fortemente tipizzata di un dizionario in cui sia la chiave che il valore sono di tipo stringa. Può essere utilizzata come un oggetto Hashtable:
StringDictionary colori = new StringDictionary();
colori["Rosso"] = "#FF0000";
colori["Verde"] = "#00FF00";
colori["Blu"] = "#0000FF";
string rosso = colori["Rosso"];
foreach (DictionaryEntry entry in colori)
{
Console.WriteLine("{0}: {1}", entry.Key, entry.Value);
}