1

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

原因是我想改进这一点:

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

对于这样的事情:

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

2 回答 2

6

您可以使用 LINQ:

list.AddRange(listView.Items.Cast<ListViewItem>().Select(lvi => lvi.Text));
于 2013-08-06T20:16:48.740 回答
1

您可以使用Cast<T>

List.AddRange(ListView.Items.Cast<WhatTypeAmI>());
于 2013-08-06T20:19:48.707 回答