Μια λεπτομέρεια: Το .ToCharArray μπορεί να παραληφθεί
Κάτι πολύ σημαντικό: Χρήση StringBuilder αντί για απευθείας χτίσιμο επάνω στο Converted που υποθέτω ότι είναι το textbox.
Άλλο πολύ σημαντικό (φαίνεται και στον κώδικα παραπάνω): Τα arrays αρχικοποιούνται εκτός του button_click.
Επίσης δεν ξέρω αν το SortedList θα είναι πιο γρήγορο από το απλό array. Λίγο benchmarking θα έκανε καλό! Ορίστε ο κώδικας:
Private Shared chars As SortedList(Of Char, Char)
Public Shared Function ReplaceChars(ByVal input As String) As String
If String.IsNullOrEmpty(input) Then Return Nothing
If chars Is Nothing Then
chars = New SortedList(Of Char, Char)()
chars.Add("Γ", "G")
chars.Add("Δ", "D")
End If
Dim output As New System.Text.StringBuilder
For Each letter As Char In input
If chars.ContainsKey(letter) Then
output.Append(chars(letter))
Else
output.Append(letter)
End If
Next
Return output.ToString
End Function
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.