Heim >Backend-Entwicklung >C++ >Wie bekomme ich jedes N-te Element aus einer Liste in C#?

Wie bekomme ich jedes N-te Element aus einer Liste in C#?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-29 16:56:10286Durchsuche

How to Get Every Nth Item from a List in C#?

Jedes n-te Element aus einer Liste abrufen

Das Abrufen jedes n-ten Elements aus einer Liste ist ein häufiger Vorgang in der Programmierung. Unabhängig davon, ob Sie mit .NET 3.5 oder einer neueren Version arbeiten, gibt es verschiedene Ansätze, um diese Funktionalität zu erreichen.

Lambda-Ausdrucksansatz

Lambda-Ausdrücke bieten eine prägnante Darstellung Möglichkeit, Daten in .NET zu filtern. In diesem Fall können Sie einen Lambda-Ausdruck verwenden, um zu prüfen, ob der Index jedes Elements durch das gewünschte Inkrement (n) teilbar ist. Der folgende Codeausschnitt demonstriert diesen Ansatz:

using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Create a List<int> with some sample data
        List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

        // Obtain every 3rd item
        int n = 3;
        var everyNthItem = list.Where((x, i) => i % n == 0);

        // Print the resulting list
        Console.WriteLine(string.Join(",", everyNthItem));
    }
}

LINQ-Ansatz

Alternativ können Sie die LINQ-Syntax (Language Integrated Query) verwenden, um das gleiche Ergebnis zu erzielen. LINQ bietet eine domänenspezifischere Sprache zum Abfragen von Daten in .NET. Der folgende Codeausschnitt zeigt, wie LINQ in diesem Zusammenhang verwendet wird:

using System.Linq;

class Program
{
    static void Main()
    {
        // Create a List<int> with some sample data
        List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

        // Obtain every 3rd item
        int n = 3;
        var everyNthItem = list.Where((x, i) => i % n == 0);

        // Print the resulting list
        Console.WriteLine(string.Join(",", everyNthItem));
    }
}

Das obige ist der detaillierte Inhalt vonWie bekomme ich jedes N-te Element aus einer Liste in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn