Есть ли синтаксически лаконичный способ извлечения списка параметров из списка объектов в vb - PullRequest
0 голосов
/ 19 октября 2018

Существует ли лямбда-выражение для извлечения списка определенного параметра из списка объектов в VB.Net?

For Each item As MyObj In MyListOfMyObj
    Label &= item.Name
Next

1 Ответ

0 голосов
/ 19 октября 2018

Да, вы можете использовать метод Select, например:

Dim names() As IEnumerable(Of String) = MyListOfMyObj.Select(Function(item) item.Name)

Затем вы можете легко комбинировать их с String.Join, например:

Label = String.Join(", ", names)

Или, если вам не нужен разделитель, как в вашем примере, тогда вы можете использовать String.Concat:

Label = String.Concat(names)

Итак, вы можете сделать это в одну строку следующим образом:

Label = String.Concat(MyListOfMyObj.Select(Function(item) item.Name))

Предпочитаете ли вы более лаконичную и удобную для чтения информацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...