Feedback

C# - RemoveAt - Mehrere Elemente entfernen

Veröffentlicht von am 22.02.2014
(0 Bewertungen)
Manchmal möchte man vielleicht mehrere Elemente aus einer Liste entfernen. Wenn man das Element zum entfernen hat, kann man einfach .Remove(item) benutzen, mit mehreren Indexen ist das jedoch nicht so einfach. Da muss man auf die Reihenfolge achten um auch wirklich das richtige Element zu löschen.

Benötigte Namespaces
System
System.Collections.Generic
System.Linq
GFU-Schulungen  [Anzeige]

VB.NET Einführung

Die Schulung zeigt Ihnen, wie Sie einfache, benutzerorientierte Programme, die auf Datenbanken zugreifen, in VB.NET eigenständig entwickeln. 

ASP.NET Core - Der Einstieg

In nur 3 Tagen lernen Sie, wie man mit ASP.NET Core und den Technologien MVC, Entity Framework, WebAPI und Razor professionelle Web-Anwendungs-Architekturen aufbaut. Diese Schulung ist der perfekte Einstieg, um datengetriebene und präsentations-orientierte Applikationen auf Basis der ASP.NET Core Plattform zu erstellen.

/// <summary>
/// Entfernt die Element mit dem angegebenen Index. 
/// </summary>
/// <typeparam name="T">Der Typ der Elemente in der Liste.</typeparam>
/// <param name="source">Die zu bearbeitende Liste</param>
/// <param name="itemIndices">Die zu entfernenden Indexen.</param>
public static void RemoveItemsAt<T>(this IList<T> source, params int[] itemIndices)
{
    if (source == null)
        throw new ArgumentNullException("source");
    if (itemIndices == null)
        throw new ArgumentNullException("itemIndices");

    foreach (var itemIndex in itemIndices.OrderByDescending(x => x))
        source.RemoveAt(itemIndex);
}

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!