加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 我可以有这样的if语句吗?如果Test =“test1”或“test2”

发布时间:2020-12-15 03:57:44 所属栏目:百科 来源:网络整理
导读:我必须将if语句设置为 if(Test == "test1" || Test == "test2" || Test == "test3"){ //do something} 有没有办法有这样的东西 if(Test == "test1":"test2":"test3") 解决方法 是. if (new [] { "test1","test2","test3" }.Contains(Test)) 甚至可以编写一个
我必须将if语句设置为
if(Test == "test1" || Test == "test2" || Test == "test3")
{
    //do something
}

有没有办法有这样的东西

if(Test == "test1":"test2":"test3")

解决方法

是.
if (new [] { "test1","test2","test3" }.Contains(Test))

甚至可以编写一个扩展方法:

public static bool IsAnyOf<T>(this T obj,params T[] values) { 
    return values.Contains(T); 
}

if (Test.IsAnyOf("test1","test3"))

为了获得最佳性能,您可以进行两个或三个参数的重载,并且不使用阵列.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读