Простенький Extension Method для замены конструкций типа
if (State == "AC" || State == "BC" || State == "EC") { }
на более элегантную (Как в SQL) WHERE State IN (‘AC’, ‘BC’, ‘EA’)
if (State.In("AC", "BC", "EA")) { }
Всего то три строчки.
using System; using System.Linq; static class SqlStyleExtensions { public static bool In(this string me, params string[] set) { return set.Contains(me); } } public class MyClass { public static void Main() { string State = "AC"; Console.WriteLine(State.In("AC", "BC", "EA")); Console.WriteLine(State.In("BC", "EA")); Console.ReadKey(); } }
Источник SQL Style Extensions for C# Like правда не впечатлил. А вот IN довольно элегантно.