Listview项目列表(Of string)

时间:2013-08-06 20:15:12

标签: c# .net vb.net listview casting

在C#或VB中,如何将listview项集合添加到列表中但不使用循环迭代它?

原因是我想改进这个:

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

对于这样的事情:

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

2 个答案:

答案 0 :(得分:6)

您可以使用LINQ:

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

答案 1 :(得分:1)

您可以使用Cast<T>

List.AddRange(ListView.Items.Cast<WhatTypeAmI>());