将listView.SelectedIndices转换为List <int> </int>

时间:2012-12-26 20:51:27

标签: c# listview casting

有没有办法将listView.SelectedIndices投放到List<int>? 我试过这个

(List<int>)reListViewAllMovies.SelectedIndices.Cast<List<int>>()

但它不起作用(InvalidCastException) 如果解决方案不存在,是否有任何“单行”解决方案,例如使用lambda表达式?

2 个答案:

答案 0 :(得分:8)

老问题,但我一直在寻找解决方案。 .NET v4.5。我不了解该框架的早期版本。

var list = myListView.SelectedIndices.Cast<int>().ToList();

答案 1 :(得分:5)

reListViewAllMovies.SelectedIndices.Select(i => (int)i).ToList();

或者,您可以使用foreach循环转换结果:

var newList = new List<int>();
foreach(int i in reListViewAllMovies.SelectedIndices)
{
    newList.Add(i);
}