在C#或VB中,如何将listview项集合添加到列表中但不使用循环迭代它?
原因是我想改进这个:
For Each Item As ListViewItem In ListView.Items
List.Add(Item)
Next
对于这样的事情:
List.AddRange(DirectCast(ListView.Items, ...))
答案 0 :(得分:6)
您可以使用LINQ:
list.AddRange(listView.Items.Cast<ListViewItem>().Select(lvi => lvi.Text));
答案 1 :(得分:1)
您可以使用Cast<T>
:
List.AddRange(ListView.Items.Cast<WhatTypeAmI>());