6

有什么办法可以投到listView.SelectedIndicesList<int>
我试过这个

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

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

4

2 回答 2

9

老问题,但我自己正在寻找解决方案。.NET v4.5。我不知道该框架的早期版本。

var list = myListView.SelectedIndices.Cast<int>().ToList();
于 2014-06-05T20:45:31.080 回答
5
reListViewAllMovies.SelectedIndices.Select(i => (int)i).ToList();

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

var newList = new List<int>();
foreach(int i in reListViewAllMovies.SelectedIndices)
{
    newList.Add(i);
}
于 2012-12-26T20:54:38.403 回答