Object - NullIfEqualsAny
A T extension method that null if equals any.
public static void Main() { object @this = "1"; // C# Extension Method: Object - NullIfEqualsAny object result1 = @this.NullIfEqualsAny("0", "1", "2"); // return null; object result2 = @this.NullIfEqualsAny("2"); // return "1"; Console.WriteLine(result1); Console.WriteLine(result2); }
View Source
using System; public static partial class Extensions { /// <summary> /// A T extension method that null if equals any. /// </summary> /// <typeparam name="T">Generic type parameter.</typeparam> /// <param name="this">The @this to act on.</param> /// <param name="values">A variable-length parameters list containing values.</param> /// <returns>A T.</returns> public static T NullIfEqualsAny<T>(this T @this, params T[] values) where T : class { if (Array.IndexOf(values, @this) != -1) { return null; } return @this; } }