2012-04-27 7 views
5

Ich denke, ich ‚Aggregate‘ verwenden sollte, aber ich bin immer es falschWie eine verkettete Zeichenfolge aus einer Liste von Objekten in VB.Net erstellen 3.5

Zuerst habe ich eine Liste meiner Entity offenbar erhalten Objekte

Dim employers As List(Of myEntity) = (New XXXX()).getZZZ(userName, userType) 

Dann dachte ich, dies ein Weg sein würde, alle Namen in einem String

Dim names as String = employers.Aggregate(Function(current, [next]) current.Name & " " & [next].Name) 

aber ich den Fehler zu setzen: „Kann nicht Typ‚Lambda-Ausdruck‘Parametertyp‚System.Func (Of konvertieren myEntity, meinEnti ty, myEntity ...... "

irgendwelche Hinweise?

+0

Sind Sie sicher, dass das Problem? Es sieht gut aus für mich. – Ryan

Antwort

4

diese stattdessen versuchen:

Dim names = String.Join(" ", employers.Select(Function(employer) employer.Name))

+2

vielen dank. Das hat es getan – KevinDeus

0

Sie können die Zeichenfolge später zuschneiden, da sie mit einem Leerzeichen beginnt.

+0

Antwort sehr geschätzt. es scheint, dass es auf diese Weise oder @ Phongs Art gemacht werden kann. Welches ist besser? – KevinDeus

+2

Ich würde mit Phong gehen. –

-1

versuchen mit:

Dim names as String = employers.Select(Function(emp) emp.Name).Aggregate(Function(current, [next]) current & " " & [next]) 
Verwandte Themen