SQL In в C#

Простенький 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 довольно элегантно.

Tags: , , ,

Смотрите также: