有没有办法将listView.SelectedIndices
转换为List<int>
?
我想这将listView.SelectedIndices转换为列表<int>
(List<int>)reListViewAllMovies.SelectedIndices.Cast<List<int>>()
但它不工作(InvalidCastException的)。
如果解决方案不存在,是否有任何“单行”解决方案,例如使用lambda表达式?
有没有办法将listView.SelectedIndices
转换为List<int>
?
我想这将listView.SelectedIndices转换为列表<int>
(List<int>)reListViewAllMovies.SelectedIndices.Cast<List<int>>()
但它不工作(InvalidCastException的)。
如果解决方案不存在,是否有任何“单行”解决方案,例如使用lambda表达式?
老问题,但我一直在寻找一个解决方案自己。 .NET v4.5。我不知道早期版本的框架。
var list = myListView.SelectedIndices.Cast<int>().ToList();
是的,这就是我正在寻找的,谢谢。也适用于.NET 4.0。 – icl7126
reListViewAllMovies.SelectedIndices.Select(i => (int)i).ToList();
或者,你可以使用一个foreach
循环转换的结果:
var newList = new List<int>();
foreach(int i in reListViewAllMovies.SelectedIndices)
{
newList.Add(i);
}
我编辑了您的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –