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方法.如何在不使问题太复杂的情况下干净地降级此扩展方法?
Contains是作为LINQ的一部分在3.5中引入的IEnumerable的扩展.此代码将在3.5下编译.
如果不是那么请确保你已经包括在内
using System.Linq
Run Code Online (Sandbox Code Playgroud)