Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何获取CheckedListBox.checkedItems作为stringlist_.net_C# 4.0_.net 4.0 - Fatal编程技术网

.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。