Heim >Backend-Entwicklung >C++ >Ienumerable vs. List in C#: Wann sollte ich die für optimale Leistung verwenden?
C#Sammlung: Vergleich der Leistung von IEnumerable und List und der Best Practice
Wählen Sie bei der Verarbeitung des in C#festgelegten Sets
oder für Leistung und Effizienz von wesentlicher Bedeutung. Obwohl beide die Elementsequenz darstellen, ist die Implementierungsmethode sehr unterschiedlich. IEnumerable
List
ist eine Schnittstelle, die das Verhalten der Elementsequenz definiert. Es bietet den Betrieb von Traversal -Sequenzelementen, muss jedoch nicht die gesamte Sequenz in den Speicher laden. Dies ermöglicht eine hohe Effizienz, große Datensätze zu verarbeiten, da die Daten verzögert werden.
Liste: Die spezifische Sammlungsklasse IEnumerable
Verwenden Sie Szene
Wählen Sie oder List
, bitte betrachten Sie die folgenden Richtlinien:
Verwenden Situation:
müssen große Datensätze und Verzögerungsverarbeitung verarbeiten.
IEnumerable
möchte den Overhead der Sequenz zum Speicher vermeiden. List
IEnumerable
List
Betrachten Sie die folgende Linq -Abfrage:
Verwenden Sie , um die Verzögerung zu ermöglichen, Wertabfrage zu finden. Wenn verwendet wird, um speziell zu Ergebnissen zu führen, wird die gesamte Sequenz zum Speicher vorgeschrieben, was die Leistung beeinflussen kann. IEnumerable
List
Mehr Ressourcen IEnumerable
msdn Dokument
<code class="language-csharp">IEnumerable<animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct();</code>msdn Dokument
IEnumerable
ToList()
Das obige ist der detaillierte Inhalt vonIenumerable vs. List in C#: Wann sollte ich die für optimale Leistung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!