Преобразование collection.foreach из c # в VB.Net

2

В С# я просто помещаю метод в круглые скобки, которые я хочу запустить в каждой строке коллекции, но не работает в VB.NET.

Пример:

SubSonic.PartCollection Parts;
...
Parts.ForEach(TestMethod);

Я пробовал это в VB.Net, но это не компиляция, и я не совсем уверен, что мне не хватает.

Dim Parts as SubSonic.PartCollection
...
parts.ForEach(TestMethod)

Если я разобью его и сделаю это вручную, он будет работать:

for each p as SubSonic.Part in Parts
    TestMethod(p)
next

Я просто пытаюсь немного почистить вещи

Спасибо Tony W

Теги:
foreach
subsonic

1 ответ

4
Лучший ответ

Попробуйте следующее:

parts.ForEach(AddressOf TestMethod)

Фактически метод ForEach принимает делегата типа Action <T> и вы должны использовать AddressOf для передачи указателя на данный метод в VB.NET

  • 0
    Круто, это все благодаря Тони У

Ещё вопросы

Сообщество Overcoder
Наверх
Меню