IEnumerable 在更改其内容时会减少?
我发现 IEnumerable 的行为很奇怪。当我使用 Linq to XML 创建集合并循环该集合并更改其元素时,每次通过循环时集合大小都会减少 1。这就是我所说的:…
如何随机订购 IEnumerable<>?
我有这个 IEnumerable : IEnumerable 我需要随机排序 MyObject 的列表。我需要转换成 ArrayList 吗? 或者我可以直接做吗?谢谢 编辑 这是我实际的随…
如何在 C# 4.0 中检测对通用列表的添加?
我有一个名为 LocationList 的 List 子类。这是我们添加其他属性(例如 IsExpanded 等)的便捷方法,这样我们就可以在 UI 中使用。足够好了。但是现在…
使用泛型为泛型类型生成 IEnumerable
我有一个类 X、Y 和 Z,并且需要一种方法来让一个方法返回 X、Y 或 Z 的 IEnumerable,例如: public IEnumerable BuildList(String sql) { return Qu…
共/逆变?元组<字符串,IEnumerable<字符串>>对 List 不满意
我无法理解为什么我不能调用具有此签名的方法: public void Test(Tuple> x); 就像这样: Test(Tuple.Create(4, new List())) 我认为这与协/逆变有关…
当我的类实现 IEnumerable 时,为什么我不能使用 LINQ to Objects多次?
我有一个有趣的问题,其中一个类继承自实现 IEnumerable 的类,但我也希望该类为不同类型实现 IEnumerable。除了 IEnumerable 扩展方法之外,一切都有…
C# 尝试使用静态索引计数器创建我自己的列表
我想制作自己的 List ,它能够在 foreach 循环 中工作。 List 还有其他重要命令,例如 IndexOf(这是我唯一不喜欢 List 的地方,因为它是动态变化的)…
是否可以使用 foreach 从第一个元素以外的元素开始迭代?
我正在考虑为我的自定义集合(一棵树)实现 IEnumerable,以便我可以使用 foreach 来遍历我的树。然而据我所知 foreach 总是从集合的第一个元素开始。…
为什么我用 foreach 枚举 IEnumerable UserControl 后它被释放?
我有一个带有内部列表的用户控件,我通过实现 IEnumerable 公开了该列表。当我使用 foreach 枚举它时,用户控件被释放。为什么会发生这种情况? 重现…
Linq 结果到 IEnumerable 无效转换
Linq 用户的问题:每当我尝试从 revs 获取 IEnumerable 时,都会收到 InvalidCastexception: Specifiedcast is not valid进行 Linq 查询。数据库已填…
如何使用 Linq 查找列表中不存在于另一个列表中的元素?
我有 2 个 String 变量的 List: List stringList1 List stringList2 其中 stringList2 是 stringList1 的子集, 现在我想要所有元素stringList1 不在…
如何将 T 类型的单个值转换为 IEnumerable?
必须有一个很好的标准方法来做到这一点,但是我从事的每个项目都必须编写自己的统一方法,或者创建一个内联数组等 (我希望这将很快作为问题的重复项…