2013-08-06 3 views
1

В C# или VB, как я могу добавить коллекцию элементов списка в список, но без повторения его с помощью цикла?Элементы списка в списке (из строки)

Причина в том, я хочу, чтобы улучшить это:

For Each Item As ListViewItem In ListView.Items 
    List.Add(Item) 
Next 

Чтобы что-то вроде этого еще:

List.AddRange(DirectCast(ListView.Items, ...)) 

ответ

6

Вы можете использовать LINQ:

list.AddRange(listView.Items.Cast<ListViewItem>().Select(lvi => lvi.Text)); 
2

Вы можете использовать Cast<T>:

List.AddRange(ListView.Items.Cast<WhatTypeAmI>()); 
Смежные вопросы