如何将列表<string>或list <object>转换为一行中的ListView.ListViewItemCollection </object> </string>

时间:2013-02-03 19:31:23

标签: c# linq

我们如何使用linq将字符串列表或对象列表转换为一行中的ListViewItemCollection,其中object是例如具有将显示给ListViewItem的Name属性的人。

这是我目前的代码:

foreach (string word in sf.lstWords)
{
  lvWords.Items.Add(new ListViewItem(word));
}

1 个答案:

答案 0 :(得分:11)

使用ListView.ListViewItemCollection.AddRange和Linq方法Select

lvWords.Items.AddRange(sf.lstWords.Select(t => new ListViewItem(t)).ToArray());

我使用ToArray(),因为AddRange的签名为void AddRange(ListViewItem[])