日期:2014-05-17  浏览次数:20791 次

if判断
问一个很傻的问题

string str="a";

//普通判断
if(str=="a"||str=="b")
{
}

我想简单点,有点类似SQL

select * from user where id in (1,2)

一个次就判断两个可不可以做到?

if(str==("a","b"))
{
}


------解决方案--------------------
自己写一个扩展方法:
C# code

public static class Extension
{
    public static bool In(this string src, params string[] strs)
    {
        return strs.Where(s => s == src).Count() > 0;
    }
}

// 调用
Console.WriteLine("aa".In("aa", "bb", "cc"));