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.