5

「Aggregate」を使用する必要があると思いますが、どうやら間違っています

まず、エンティティオブジェクトのリストを取得します

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

次に、これがすべての名前を文字列に入れる方法になると思いました

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

しかし、「タイプ'ラムダ式'をパラメータータイプ'System.Func(Of myEntity、myEntity、myEntity......」に変換できません」というエラーが表示されます。

手がかりはありますか?

4

3 に答える 3

9

代わりにこれを試してください:

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

于 2012-04-27T01:06:07.183 に答える
0
Dim names as String = employers.Aggregate("", Function(current, [next]) current & " " & [next].Name)
' Use this                                ^^                                  ^^

文字列はスペースで始まるため、後でトリミングすることをお勧めします。

于 2012-04-27T01:04:34.553 に答える
0

試してみてください:

Dim names as String = employers.Select(Function(emp) emp.Name ).Aggregate(Function(current, [next]) current & " " & [next])
于 2013-11-26T08:03:53.867 に答える