C# 强制转换listView.SelectedDices以列出<;int>;

C# 强制转换listView.SelectedDices以列出<;int>;,c#,listview,casting,C#,Listview,Casting,是否有任何方法可以将列表视图。已选择的骰子转换为列表? 我试过这个 (List<int>)reListViewAllMovies.SelectedIndices.Cast<List<int>>() (列表)重新列表查看所有电影。SelectedIndices.Cast() 但它不起作用(无效卡斯特例外)。 如果解决方案不存在,是否有任何“一行”解决方案,例如使用lambda表达式 reListViewAllMovies.SelectedIndices.Se

是否有任何方法可以将
列表视图。已选择的骰子
转换为
列表

我试过这个

(List<int>)reListViewAllMovies.SelectedIndices.Cast<List<int>>()
(列表)重新列表查看所有电影。SelectedIndices.Cast()
但它不起作用(无效卡斯特例外)。
如果解决方案不存在,是否有任何“一行”解决方案,例如使用lambda表达式

reListViewAllMovies.SelectedIndices.Select(i => (int)i).ToList();
或者,您可以使用
foreach
循环来转换结果:

var newList = new List<int>();
foreach(int i in reListViewAllMovies.SelectedIndices)
{
    newList.Add(i);
}
var newList=newList();
foreach(reListViewAllMovies.SelectedIndices中的int i)
{
新列表。添加(i);
}

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

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

我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。没有
Select
method循环当然工作正常,但我试图避免这种(没有中断-三行长)解决方案。不过还是谢谢你的努力…@klerik-循环有什么问题?如果你看一下LINQ Select方法,你会发现它在做基本相同的操作。循环没有问题,我只是希望会有一些更短的解决方案…
myListView.SelectedDices.Cast().ToList()是的,这就是我要找的,谢谢。也适用于.NET4.0。