5.1 Zwei Elemente in einem Array tauschen

Problem

Sie benötigen eine effiziente Methode, um zwei Elemente innerhalb eines Arrays zu tauschen.

Lösung

Verwenden Sie die generische Methode SwapElementsInArray<T>:

public static void SwapElementsInArray<T>(T[] theArray, int index1, int index2)
{
    if (index1 >= theArray.Length ||
        index2 >= theArray.Length ||
        index1 < 0 || index2 < 0)
    {
        throw(new ArgumentOutOfRangeException(
              "Index liegt außerhalb der Array-Grenzen."));    }
    else
    {
        T tempHolder = theArray[index1];
        theArray[index1] = theArray[index2];
        theArray[index2] = tempHolder;
    }
}

Diskussion

Im .NET Framework gibt es keine spezielle Methode, die es Ihnen ermöglicht, nur zwei bestimmte Elemente in einem Array zu tauschen. Die Methode SwapElementsInArray, die ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.