Zählen Sie die Listenelemente in C#
-
Verwenden Sie die Eigenschaft
List.Count
, um die Elemente einer Liste inC#
zu zählen -
Verwenden Sie die Methode
List.Count()
, um die Elemente einer Liste inC#
zu zählen
In diesem Lernprogramm lernen Sie die beiden wichtigsten Methoden zum Zählen von Elementen einer Liste in C# kennen. Der erste Weg ist die Verwendung der Eigenschaft List.Count
und der andere die Verwendung der LINQ-Methode List.Count()
.
Ein theoretischer Leistungsvorteil der Eigenschaft Count
ist das Umgehen der Typprüfung. Andererseits gibt die Count()
-Methode die zugrunde liegende Count
-Eigenschaft zurück, da sie zeigt, ob ein Objekt ICollection
(generisch) ist oder nicht.
Die Methode List.Count()
ist extrem generisch, wiederverwendbar und wartbar, da sie die Elemente einer Liste zählt. Die Leistung ist jedoch der einzige Faktor bei der Auswahl anderer Methoden für einen ähnlichen Zweck.
Insgesamt ist die Count()
-Methode extrem klein in der Programmierung, da sie auf jedem IEnumerable<>
arbeiten kann und nachweislich extrem optimiert ist, um zu erkennen, ob eine Count
-Eigenschaft existiert, und diese gegebenenfalls zu verwenden.
Verwenden Sie die Eigenschaft List.Count
, um die Elemente einer Liste in C#
zu zählen
Die Eigenschaft List<T>.Count
zählt die in der List<T>
enthaltenen Elemente. Wenn die Anzahl die Kapazität einer Liste beim Hinzufügen der Elemente überschreitet, wird ihre Kapazität automatisch erhöht, indem das interne Array neu zugewiesen wird.
In C# können Sie eine Liste statisch füllen, indem Sie Elemente zwischen Tags, programmgesteuert oder aus verschiedenen Datenquellenobjekten wie Arrays, SqlDataSource usw. platzieren. Sie können auf die Eigenschaft Count
einer Liste als ListName.Count
von a zugreifen Listensteuerelement und geben einen ganzzahligen Wert zurück.
Beispielcode:
// remember to include `System.Collections.Generic` namespace to your C# project
using System;
using System.Collections.Generic;
public class countListElemenets {
public static void Main(string[] args) {
// create a `expList` list of strings
List<string> expList = new List<string>();
// add elements in the `expList` list
for (int i = 1; i < 10; i++) {
int j = i * 2;
string di = j.ToString();
expList.Add(di);
}
// count the elements of `expList` list
Console.WriteLine("Total elements of the list: " + expList.Count);
}
}
Ausgang:
Total elements of the list: 9
In C# kann eine Liste dynamisch in der Größe geändert werden, und da sie Nullwerte als gültige Elemente akzeptiert, ermöglicht sie die Duplizierung von Werten. Wenn die Werte von Listenelementen gleich ihrer Kapazität werden, kann sie ihre Kapazität erweitern, indem sie das interne Array neu zuweist.
Die Klasse List
in C# gehört zum Namensraum System.Collection.Generic
und stellt eine Liste von Elementen/Objekten dar, auf die per Index zugegriffen werden kann. Es kann Methoden zum Suchen, Sortieren und Bearbeiten von Listen bereitstellen, da die Listen eine Sammlung verschiedener Datentypen erstellen können.
Verwenden Sie die Methode List.Count()
, um die Elemente einer Liste in C#
zu zählen
In LINQ kann die Erweiterungsmethode Count()
verwendet werden, um die Anzahl der Elemente der Liste zu erhalten. Sie können diese Methode von LINQ in Ihrer C#-Anwendung implementieren, um die Zähleffizienz zu maximieren.
Es ist eine Erweiterungsmethode von iEnumerable
, die im Namensraum System.Linq.Enumerable
enthalten ist. Das Interessante an dieser Methode ist ihre erweiterte Verwendbarkeit, die es ermöglicht, sie mit jeder Sammlung oder einer benutzerdefinierten Klasse zu verwenden, die die Schnittstelle iEnumerable
implementiert.
Da eine Liste in C# iEnumerable
implementiert, kann die Methode List.Count()
mit diesem Collection-Typ verwendet werden. Im Allgemeinen ist das zurückgegebene Ergebnis entweder ein int oder ein bool, und Sie müssen die Methode LongCount()
verwenden, um ein long
zurückzugeben.
Die Methode Count()
nimmt einen Prädikat-Delegatparameter vom Typ T
und gibt eine Ganzzahl zurück, die die Anzahl der Elemente in der Quellsequenz angibt, die die Kriterien erfüllen.
Beispielcode:
// remember to include `System.Collections.Generic` and `System.Linq` namespace to your C# project
using System;
using System.Linq;
using System.Collections.Generic;
public class countListElemenets {
public static void Main(string[] args) {
// create a `expList` list of strings
List<string> expList = new List<string>();
// add elements in the `expList` list
for (int i = 1; i < 10; i++) {
int j = i * 2;
string di = j.ToString();
expList.Add(di);
}
// count the elements of `expList` list
int result = expList.Count();
// display the result
Console.WriteLine("Total elements of the list: " + result);
}
}
Ausgang:
Total elements of the list: 9
Sie können Kriterien so definieren, dass die Methode Count()
nur die Elemente zählt, die die Kriterien erfüllen. Verwenden Sie <source>.Where(<condition>).Count()
, um eine Bedingung auf die Count()
-Methode anzuwenden.
Um die Anzahl eines einzelnen Elements zu erhalten, filtern Sie die Liste mit der Methode Where()
, um übereinstimmende Werte mit dem angegebenen Ziel zu erhalten, und rufen Sie dann die Anzahl ab, indem Sie die Methode Count()
aufrufen.
Beispielcode:
// remember to include `System.Collections.Generic` and `System.Linq` namespace to your C# project
using System;
using System.Linq;
using System.Collections.Generic;
public class countListElemenets {
public static void Main(string[] args) {
// create a `expList` list of strings
List<float> expList = new List<float>();
// add elements in the `expList` list
for (int i = 1; i < 10; i++) {
float j = i * 2;
expList.Add(j);
}
// count the elements of the `expList` list in regards to the `Where` condition
int result = expList.Where(x => x.Equals(8)).Count();
// display the result
Console.WriteLine("Total elements of the list: " + result);
}
}
Ausgang:
Total elements of the list: 1
In C# erleichtert die Liste das Leben, da sie eine dynamische Größe hat, viele Methoden und Eigenschaften enthält, und einen generischen Typ hat, der <
und >
in seiner Deklaration erfordert. In diesem Tutorial haben Sie die extrem optimierten Methoden zum Zählen der Elemente einer Liste in C# kennengelernt.
Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.
GitHub