不使用Array.Sort() - VB.net对Char进行排序

时间:2015-07-07 15:25:59

标签: arrays vb.net sorting

我正在练习编码anagram,但我觉得很容易,因为有一种名为Array.Sort()的方法。

如果不使用上述方法,您如何按字母顺序对它们进行排序?我刚刚从Java切换到VB.net,仍然在学习,所以是的。)

假设这是代码:

Module Module1
Sub Main()
    Dim str1, str2, str3 As String
    Dim char1(), char2(), char3() As Char

    Console.WriteLine("Enter 1st string:")
    str1 = Console.ReadLine().ToLower.Replace(" ", "")
    Console.WriteLine("Enter 1st string:")
    str2 = Console.ReadLine().ToLower.Replace(" ", "")
    Console.WriteLine("Enter 1st string:")
    str3 = Console.ReadLine().ToLower.Replace(" ", "")

    char1 = str1.ToCharArray()
    char2 = str2.ToCharArray()
    char3 = str3.ToCharArray()
End Sub End Module

1 个答案:

答案 0 :(得分:0)

如果您可以使用Linq,则可以在阵列上调用OrderBy()扩展名。 这是C#中的一些例子。

sort string array using LINQ

'orderby' in linq using a string array c#

您可能会这样做:

Dim ordered As Char() = char1.OrderBy(Function(x) x).ToArray()