【问题标题】:Create a string collection from CheckedListBox.CheckedItems using LINQ使用 LINQ 从 CheckedListBox.CheckedItems 创建字符串集合
【发布时间】:2012-05-16 20:21:00
【问题描述】:

我已经使用实体框架来填充一个选中的列表框。我想将检查项的名称作为字符串集合获取,以便它们可以用作另一个 LINQ 查询的过滤器。

我这样填充列表框...

_eventTypesCheckedList.DataSource = this._dataContext.tblEventTypes.OrderBy(ev => ev.EventTypeName);
_eventTypesCheckedList.DisplayMember = "EventTypeName";

这就是我无法获取字符串集合的原因...

var types = from eType in ((_eventTypesCheckedList.CheckedItems) as IEnumerable< tblEventType > )
            select new string( eType.EventTypeName.ToCharArray() );

任何帮助都会很棒。

【问题讨论】:

  • 试试_eventTypesCheckedList.CheckedItems.Cast&lt;tblEventType&gt;()
  • 太棒了。这是一种享受。谢谢。
  • @MarcinJuraszek 你应该把它作为答案

标签: linq entity-framework-4 checkedlistbox


【解决方案1】:

使用.Cast&lt;Type&gt;() 扩展方法转换您的CheckItems 集合:

_eventTypesCheckedList.CheckedItems.Cast<tblEventType>()

【讨论】:

    猜你喜欢
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多