有没有办法将listView.SelectedIndices
投放到List<int>
?
我试过这个
(List<int>)reListViewAllMovies.SelectedIndices.Cast<List<int>>()
但它不起作用(InvalidCastException) 如果解决方案不存在,是否有任何“单行”解决方案,例如使用lambda表达式?
答案 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);
}