Feedback

erstes oder letztes Element in foreach Schleife bestimmen

Sprache: C#

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();
        }
    }
}
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();
        }
    }
}