コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }