private static void Main() { string[] exampleArray = { "c", "a", "bacd", "abcd", "1abc", "1bac" }; Console.WriteLine("Array before sorting:"); Console.WriteLine(string.Join(" ", exampleArray)); DelegateUsing compareMeth = Compare; Console.WriteLine("\nArray after sorting:"); Console.WriteLine(string.Join(" ", Sort(exampleArray, compareMeth))); Console.ReadLine(); }
private static string[] Sort(string[] strArray, DelegateUsing compare) { string tmp; for (int i = 0; i < strArray.Length; i++) { for (int j = i + 1; j < strArray.Length; j++) { if (compare(strArray[i], strArray[j])) { tmp = strArray[i]; strArray[i] = strArray[j]; strArray[j] = tmp; } } } return(strArray); }