当前位置:  开发笔记 > 编程语言 > 正文

C#中的简写条件类似于'''关键字中的SQL'

如何解决《C#中的简写条件类似于'''关键字中的SQL'》经验,为你挑选了1个好方法。

在C#中有一种写简单的简写方法:

public static bool IsAllowed(int userID)
{
    return (userID == Personnel.JohnDoe || userID == Personnel.JaneDoe ...);
}

喜欢:

public static bool IsAllowed(int userID)
{
    return (userID in Personnel.JohnDoe, Personnel.JaneDoe ...);
}

我知道我也可以使用switch,但是我可能要编写50个左右这样的函数(将一个经典的ASP站点移植到ASP.NET),所以我想让它们尽可能短.



1> Jon Sagara..:

这个怎么样?

public static class Extensions
{
    public static bool In(this T testValue, params T[] values)
    {
        return values.Contains(testValue);
    }
}

用法:

Personnel userId = Personnel.JohnDoe;

if (userId.In(Personnel.JohnDoe, Personnel.JaneDoe))
{
    // Do something
}

我不能为此声称自己,但我也记不住在哪里看到它.所以,归功于你,匿名的互联网陌生人.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有