我们如何使用linq将字符串列表或对象列表转换为一行中的ListViewItemCollection,其中object是例如具有将显示给ListViewItem的Name属性的人。
这是我目前的代码:
foreach (string word in sf.lstWords)
{
lvWords.Items.Add(new ListViewItem(word));
}
答案 0 :(得分:11)
使用ListView.ListViewItemCollection.AddRange
和Linq方法Select
lvWords.Items.AddRange(sf.lstWords.Select(t => new ListViewItem(t)).ToArray());
我使用ToArray()
,因为AddRange的签名为void AddRange(ListViewItem[])