Durchläuft man eine Liste mit einer for Schleife, kann man mit dem aktuellen index herausfinden ob ein Element das erste oder das Letzte in der Auflistung ist.
In der foreach-Schleife ist das ebenso möglich. Dank LINQ ist es sogar etwas einfacher, wie das folgende Snippet zeigt.
Die Ausgabe auf der Console ist dann:
First car: BMW
Ford
Last car: VW
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var cars = new List<string>();
cars.Add("BMW");
cars.Add("Ford");
cars.Add("VW");
foreach (string car in cars)
{
if (car.Equals(cars.First()))
Console.WriteLine("First car: {0}", car);
else if (car.Equals(cars.Last()))
Console.WriteLine("Last car: {0}", car);
else
Console.WriteLine(car);
}
Console.Read();
}
}
}
Kommentare zum Snippet