Zählen Sie die Listenelemente in C#

Syed Hassan Sabeeh Kazmi 12 Oktober 2023
  1. Verwenden Sie die Eigenschaft List.Count, um die Elemente einer Liste in C# zu zählen
  2. Verwenden Sie die Methode List.Count(), um die Elemente einer Liste in C# zu zählen
Zählen Sie die Listenelemente in C#

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.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

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

Verwandter Artikel - Csharp List