.net 如何获取CheckedListBox.checkedItems作为stringlist
我正在尝试将.net 如何获取CheckedListBox.checkedItems作为stringlist,.net,c#-4.0,.net-4.0,.net,C# 4.0,.net 4.0,我正在尝试将CheckedListBox.CheckedItems作为StringList获取。但我不知道如何得到它。我正在尝试使用LINQ使其成为一个单行程序。我在.Net-C方面的经验不足,无法做到这一点。有人能说怎么做吗 注意:我使用的是.Net-4.0。如果存储在这些项目中的值是字符串: List<string> items = chk.CheckedItems.Cast<string>().ToList(); List items=chk.CheckedIte
CheckedListBox.CheckedItems
作为StringList获取。但我不知道如何得到它。我正在尝试使用LINQ使其成为一个单行程序。我在.Net-C方面的经验不足,无法做到这一点。有人能说怎么做吗
注意:我使用的是.Net-4.0。如果存储在这些项目中的值是字符串:
List<string> items = chk.CheckedItems.Cast<string>().ToList();
List items=chk.CheckedItems.Cast().ToList();
如果它们属于某种自定义类型,则可以使用该类型:
List<SomeTypeUsedForTheItems> items = chk.CheckedItems.Cast<SomeTypeUsedForTheItems>().ToList();
List items=chk.CheckedItems.Cast().ToList();
您可以执行类似于list.CheckedItems.Select(x=>x.ToString()).ToList()的操作,但确实要将它们转换为字符串吗?@Saeed您的想法行不通。这是我得到的错误“'System.Windows.Forms.CheckedListBox.CheckedItemCollection'不包含'Select'的定义,并且找不到接受'System.Windows.Forms.CheckedListBox.CheckedItemCollection'类型的第一个参数的扩展方法'Select'(是否缺少using指令或程序集引用?)。我错了,我以为CheckedItemCollection
实现了IEnumerable
,但是实现了IEnumerable
,所以它不适用于linq。