【问题标题】:How to get CheckedListBox.checkedItems as a stringlist如何获取 CheckedListBox.checkedItems 作为字符串列表
【发布时间】:2012-08-15 09:04:29
【问题描述】:

我正在尝试将 CheckedListBox.CheckedItems 作为 StringList。但我不知道如何得到它。我正在尝试使用 LINQ 将其作为单列。我在 .Net-C# 方面的经验不足,无法做到这一点。有人能说一下怎么做吗?

注意:我使用的是 .Net-4.0。

【问题讨论】:

  • 您可以执行list.CheckedItems.Select(x=>x.ToString()).ToList() 之类的操作,但您确定要将它们转换为字符串吗?
  • @Saeed 你的想法没用。这是我得到的错误“'System.Windows.Forms.CheckedListBox.CheckedItemCollection'不包含'Select'的定义并且没有扩展方法'Select'接受'System.Windows.Forms.CheckedListBox.CheckedItemCollection'类型的第一个参数' 可以找到(您是否缺少 using 指令或程序集引用?)“。
  • 我错了,我以为CheckedItemCollection实现了IEnumerable<T>但实现了IEnumerable,所以它不适用于linq。

标签: .net c#-4.0 .net-4.0


【解决方案1】:

如果您存储在这些项目中的值是字符串:

List<string> items = chk.CheckedItems.Cast<string>().ToList();

如果它们是某种自定义类型,您可以使用该类型:

List<SomeTypeUsedForTheItems> items = chk.CheckedItems.Cast<SomeTypeUsedForTheItems>().ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多