Вы также можете сделать это с помощью LINQ (и C #, потому что я не могу написать код VB.NET;).
private void LoadSeasonsListbox(IEnumerable<Season> seasons)
{
frm.SeasonsList.Items.AddRange(seasons
.Select(s => new ListItem(s.SeasonDescription, s.SeasonCodeID))
.ToArray());
}
Я предпочитаю это решение, потому что ненавижу этот цикл, просто копируя или переводя объекты - они так сильно загромождают код. Я бы даже подумал о написании метода расширения.
private void LoadSeasonsListbox(IEnumerable<Season> seasons)
{
frm.SeasonsList.Items.AddRange(
seasons.ToListItems(s => s.SeasonDescription, s => s.SeasonCodeID));
}