代码之家  ›  专栏  ›  技术社区  ›  zerkms

用于LINQ的集合类的要求

  •  3
  • zerkms  · 技术社区  · 15 年前

    我一直认为课堂应该满足足够的要求才能使用 Where() 用它来实现 IEnumerable .

    但是今天我的一个朋友问我一个问题,为什么他不能申请 其中() 目标 SPUserCollection 类(它来自SharePoint)。因为这个类是从 SPBaseCollection 实现 可枚举的 -我原以为一切都会好起来的。但事实并非如此。

    有什么想法,为什么?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Chris Schmich    15 年前

    IEnumerable<T> IEnumerable Where<T>

    public static IEnumerable<TSource> Where<TSource>(
        this IEnumerable<TSource> source,
        Func<TSource, bool> predicate
    )
    

    Cast<T>

    e.Where(...) Cast Where

    int[] xs = new[] { 1, 2, 3, 4 };
    IEnumerable e = xs;
    var odds = e.Cast<int>().Where(x => x % 2 == 1);
    

    推荐文章