使用CheckedListBox中的选中项填充List

时间:2014-07-02 15:57:44

标签: c# .net list deprecated checkedlistbox

在引用this question时,我试图用CheckedListBox中的已检查对象(整数)填充整数列表,如下所示:

protected System.Windows.Forms.CheckedListBox channelCheckedListBox;
private List<int>    selectedChannels;

//some code

selectedChannels.AddRange(channelCheckedListBox.CheckedItems.OfType<int>().ToList());

然而,Visual Studio给我一个错误。是我,还是OfType()方法被折旧了?它似乎没有出现在CheckedItemCollection type中。如何使用.NET Framework 4以简洁明了的方式实现同​​样的目标?

1 个答案:

答案 0 :(得分:1)

OfType应该仍然可用,据我所知,它在.NET Framework 4.5版中没有标记为已废弃。这是一种扩展方法,因此您需要在类中导入System.Linq命名空间,方法是将using System.Linq;添加到类的顶部,并确保将引用添加到项目中。