如何将这段代码从.net 4.0降级到3.5?

Ang*_*ker 1 c# extension-methods .net-4.0 .net-3.5

我一直非常喜欢我的.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);
}
Run Code Online (Sandbox Code Playgroud)

现在,我真的想在我的.net 3.5项目中使用它,但它缺少Contains方法.如何在不使问题太复杂的情况下干净地降级此扩展方法?

Jam*_*unt 9

Contains是作为LINQ的一部分在3.5中引入的IEnumerable的扩展.此代码将在3.5下编译.

如果不是那么请确保你已经包括在内

using System.Linq
Run Code Online (Sandbox Code Playgroud)