【发布时间】:2012-04-06 01:14:35
【问题描述】:
给定
var selectedItems = listBoxControl1.SelectedItems;
var selectedItemsList = (from i in selectedItems
select i).ToList();
我收到错误
找不到源类型的查询模式的实现 'DevExpress.XtraEditors.BaseListBoxControl.SelectedItemCollection'。 未找到“选择”。考虑明确指定 范围变量“i”。
using system.LINQ完成
我可以使用foreach,所以它必须实现IEnumerable。如果可能的话,我更喜欢使用 LINQ 而不是 foreach 来收集每个字符串。
我想为列表框控件中的每个 SelectedItem 获取 ToString() 值并将它们粘贴到 List<string> 中。我该怎么做?
【问题讨论】:
-
对于一个 foreach 来处理关键字 in 之后的对象类型只需要一个名为 GetEnumerator() 的方法,它反过来返回一个类型的对象,该对象具有 MoveNext() 方法和一个当前财产。它确实不需要需要实现 IEnumerable