Forums Neueste Beiträge
 

List (Of Char) konkatenieren

27/02/2009 - 18:49 von Rebecca Hensch | Report spam
Hallo,

wie kann ich die Elemente einer Char-Liste zu einem String konkatenieren?
Über folgenden Umweg mit einem Array funktioniert es, aber das muß doch auch
direkt gehen, oder?


Dim cl As New List(Of Char)
...
Dim cc() As Char = cl.ToArray
MsgBox(String.Concat(cc))

Ich hab es mit .Aggregate und .Concat versucht, aber die verlangen Parameter
mit denen ich nicht zurecht komme. Muß man da Lambda-Ausdrücke einsetzen?
Wie kann ich die Liste direkt konkatenieren?

Grüße,

Rebecca
 

Lesen sie die antworten

#1 Armin Zingler
27/02/2009 - 20:58 | Warnen spam
Rebecca Hensch wrote:
Hallo,

wie kann ich die Elemente einer Char-Liste zu einem String
konkatenieren? Über folgenden Umweg mit einem Array funktioniert es,
aber das muß doch auch direkt gehen, oder?


Dim cl As New List(Of Char)
...
Dim cc() As Char = cl.ToArray
MsgBox(String.Concat(cc))

Ich hab es mit .Aggregate und .Concat versucht, aber die verlangen
Parameter mit denen ich nicht zurecht komme. Muß man da
Lambda-Ausdrücke einsetzen? Wie kann ich die Liste direkt
konkatenieren?




Mit folgender Funktion in einem Modul kannst du cl.ToString verwenden:

<Runtime.CompilerServices.Extension()> _
Public Function ToString(ByVal Chars As IEnumerable(Of Char)) As String

With New System.Text.StringBuilder
For Each c In Chars
.Append(c)
Next

Return .ToString
End With

End Function

...Allerdings musst du die Methode umbenennen, denn ToString ist bereits
"vergeben" (Object.ToString)


Armin

Ähnliche fragen