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

如何将这段代码从.NET 4.0降级为3.5?

  •  1
  • AngryHacker  · 技术社区  · 14 年前

    我非常喜欢.NET 4.0代码中的这种扩展方法:

    public static bool In<T>(this T source, params T[] list)
    {
      if(null==source) throw new ArgumentNullException("source");
      return list.Contains(source);
    }
    

    现在,我真的想在我的.NET 3.5项目中使用它,但是它缺少contains方法。如何在不太复杂的情况下清晰地降级这个扩展方法?

    2 回复  |  直到 14 年前
        1
  •  9
  •   James Gaunt    14 年前

    包含是3.5中作为LINQ的一部分引入的IEnumerable的扩展。此代码将根据3.5进行编译。

    如果不是这样的话,确保你已经包括了

    using System.Linq
    
        2
  •  2
  •   Enigmativity    14 年前

    我同意詹姆斯·高特的观点,这应该在3.5以下。

    也许您忽略了添加 using System.Linq; using System.Collections.Generic; 代码顶部的声明?

    我一直都被它抓住。