Heim >Backend-Entwicklung >C++ >Wie bekomme ich jedes N-te Element aus einer Liste 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!