ListBox的Items不支持IEnumerable接口吗?

问题描述

ListBox.ObjectCollection类:publicclassObjectCollection:IList,ICollection,IEnumerable不是写了ObjectCollection实现了IEnumerable接口的吗?那为什么不能用Where方法listBox20.Items.Where(x=>.....)//为什么不能用?

解决方案

解决方案二:
你引用linq命名空间了么?where方法是作为扩展方法添加到Enumerable里面的
解决方案三:
publicstaticIEnumerable<TSource>Where<TSource>(thisIEnumerable<TSource>source,Func<TSource,bool>predicate);要泛型的IEnumerable接口才扩展出Where方法
解决方案四:
支持的(listBox20.ItemsasIEnumerable).xxx
解决方案五:
要指出两点,一个是IListIEnumerable是不支持LINQ的。另一个需要加上usingSystem.Collections;要想支持LINQ,必须转换成IEnumerable<T>,使用Cast<T>()、OfType<T>()方法。或者自行foreach转换为IEnumerable<T>。

时间: 2024-12-04 18:36:52

ListBox的Items不支持IEnumerable接口吗?的相关文章

C#中IEnumrator的枚举数和IEnumerable接口

声明IEnumerator的枚举数 要创建非泛型接口的枚举数,必须声明实现IEnumerator接口的类,IEnumerator接口有如下特性: 1.她是System.Collections命名空间的成员 2.它包含3个方法Current.MoveNext和Reset 例如:下面代码实现了一个列出颜色名数组的枚举数类: using System.Collections; class ColorEnumerator:IEnumerator { string [] Colors; int Posit

构建可反转排序的泛型字典类(5)--实现IEnumerable接口

5. 实现IEnumerable<KeyValuePair<TKey, TValue>>接口 我们先来看看ReversibleSortedList类的定义: public class ReversibleSortedList<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValu

金山毒霸提示安装引擎失败不支持此接口怎么办

  安装金山毒霸时提示"安装引擎失败,不支持此接口",是因为用户的计算机中曾经安装过或是现在安装有AcdSee迷你版这个软件,用户可以将AcdSee迷你版卸载后重新安装AcdSee完整版,之后金山毒霸即可正常安装.

图片-创建WebApplication时提示不支持此接口是什么问题啊,求解。

问题描述 创建WebApplication时提示不支持此接口是什么问题啊,求解. 解决方案 建议安装下visual studio 2015 update 1.vs2015看上去如同测试版,问题很多.

泛型,IEnumerable接口 ,处理遍历的问题。

问题描述 有这么一个题目,关于树形遍历的问题,我不太理解泛型,IEnumerable<T>,IEnumerable接口在其中的作用,以及能做什么不知道可否讲解一下,这个题的思路,以及大致的解题思路.谢谢了.题目如下:usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;namespaceConsoleApplication2{//说明://以下为一个树的节点的定义,假定:除了需要填写的代码外,其他属性和方法均已实

你可能不知道的陷阱, IEnumerable接口

  1.  IEnumerable 与  IEnumerator          IEnumerable枚举器接口的重要性,说一万句话都不过分.几乎所有集合都实现了这个接口,Linq的核心也依赖于这个万能的接口.C语言的for循环写得心烦,foreach就顺畅了很多.          IEnumerable只有一个抽象方法:GetEnumerator(),而IEnumerator又是一个迭代器接口,真正实现了访问集合的功能.  IEnumerator只有一个Current属性,两个方法Mov

IQueryable接口与IEnumerable接口比较

         今天写代码的时候调到IQueryable里面看它的方法,发现它是实现IEnumerable接口的,then i'm confused!                       要区分他俩还是先写段代码来看看吧~                  我们拿出以前那个练习EF增删改查的代码改一改:             #region 查询单个实体 using (var dbContext = new SecondChargeEntities())//先创建访问数据库的入口 {

Win7使用金山毒霸提示“安装引擎失败,不支持此接口”的解决方法

很多Win7系统用户在使用金山毒霸的时候,会遇到金山毒霸提示示"安装引擎失败,不支持此接口"的情况.那么,金山毒霸提示安装引擎失败该怎么办呢?下面小编为大家带来Win7使用金山毒霸提示"安装引擎失败,不支持此接口"的解决方法.一起去看看吧! 金山毒霸安装引擎失败 安装金山毒霸时提示"安装引擎失败,不支持此接口",是因为用户的计算机中曾经安装过或是现在安装有AcdSee迷你版这个软件,用户可以将AcdSee迷你版卸载后重新安装AcdSee完整版,之

重启IIS提示&amp;quot;不支持此接口&amp;quot;这个错误,无法正常重启的解决方法_win服务器

最近本机调试程序,重启IIS老提示"不支持此接口"这个错误,无法正常重启,日志里也没错误,我用的是win 2003 的系统,经过搜索(搜索引擎是个好东西)发现是360最新版,也就是7.0在痕迹清理中的注册表清理时,把注册表的某个键给删掉了, 出现了这个错误,现将注册表的内容发上来,供出现了同样错误的童鞋们修复用.将下面代码保存为 1.reg 文件,双击导入注册表即可: 复制代码 代码如下: Windows Registry Editor Version 5.00 [HKEY_CLASS