LINQ: Bekommen die ersten Zeichen der jede Zeichenfolge in ein array
Betrachten wir ein string-array der Form:
string[] someName = new string[] { "First", "MiddleName", "LastName" };
Die Voraussetzung ist, um das erste Zeichen jedes Elements in dem array.
d.h.
FML
Zuvor versucht haben:
string initials = string.Concat(someName.Select(x => x[0]));
Frage: Was LINQ-Abfrage würde Sie schreiben, zu verketten alle Namen enthalten, die im string-array zu geben, die Initialen?
InformationsquelleAutor p.campbell | 2009-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie dies:
oder, wenn Sie vermuten, dass einer der strings leer oder so:
Meh. Dort habe ich es behoben. 😛
InformationsquelleAutor Botz3000
Produziert
InformationsquelleAutor Stan R.
Diese Lösung Konten für leere Zeichenfolgen als auch durch herausnehmen aus der Ausgabe
danke, Hinzugefügt
InformationsquelleAutor JaredPar
Ich weiß nicht, ob das bonus-Punkte-würdig, seine Art von übertrieben, an dieser Stelle 😛
Dies ist definitiv overkill.
Übertrieben vielleicht, aber Insgesamt (aka Senkung von map/reduce) ist eine nützliche Sache zu wissen, über LINQ.
Ihre erstellen Sie eine neue Zeichenfolge mit jeder operation + so das ist weit weniger effizient als die Lösungen oben.
InformationsquelleAutor Joe Chung
InformationsquelleAutor Chirag