2009-06-15 10 views
16

Qualcuno sa di una buona panoramica dei diversi tipi di raccolta C#? Sto cercando qualcosa che mostra quali operazioni di base come Add, Remove, RemoveLast ecc. Sono supportate e forniscono le relative prestazioni.Confronto di tipi di dati di raccolta in C#

Sarebbe particolarmente interessante per le varie classi generiche - e ancora meglio se mostrasse ad es. se c'è una differenza di prestazioni tra uno List<T> dove T è una classe e uno dove T è una struttura.

Un inizio sarebbe un bel cheat-sheet per le strutture di dati astratti, confrontando le liste collegate, le tabelle hash, ecc. Grazie!

+0

Le richieste di tutorial ecc. Non sono considerate buone domande per SO. –

risposta

23

Esattamente quello che stavi cercando esiste. Ho dimenticato il collegamento e nel tentativo di trovarlo mi sono imbattuto in questa domanda. Comunque ho trovato il link e ho pensato di doverlo condividere: http://xbox.create.msdn.com/downloads/?id=123&filename=DataStructures_CheatSheet.doc

+0

grazie, proprio quello che stavo cercando :) –

+0

Perfetto! Grazie. –

+0

Hey Guys, sembra che quel link non funzioni più. Qualcuno sa di una posizione diversa per quel documento/avere una copia disponibile ovunque? Grazie in anticipo. – JohnLBevan

8

Questo non è un cheat sheet ma è un buon punto di partenza per l'apprendimento: Collection Classes (C# Programming Guide).

Modifica: Vorrei esaminare in particolare questa sezione correlata: Selecting a Collection Class.

Assicuratevi di scegliere con attenzione la vostra classeSystem.Collections. L'utilizzo del tipo errato può limitare l'utilizzo della raccolta allo .

+0

Questo è fantastico, poiché attraversa tutte le diverse raccolte. Include molti altri tipi di raccolta rispetto al cheatsheet su creators.xna.com menzionato nell'altra risposta. –