gpt4 book ai didi

c# 相当于 sql 的 "where value IN(' a' ,'b' ,'c' )"

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:25 25 4
gpt4 key购买 nike

我基本上需要根据某些值更改 Gridview 的行颜色。这是我拥有的:

if ((String)DataBinder.Eval(e.Row.DataItem, "STATUS") == "A" || (String)DataBinder.Eval(e.Row.DataItem, "STATUS") == "B" || (String)DataBinder.Eval(e.Row.DataItem, "STATUS") == "C")
{
e.Row.BackColor = Color.Yellow;
}

我正在寻找一种更清晰(或者我应该说更好)的方式,类似于我们在 sql 中使用的方式,而不是必须使用 ||运算符(operator):

IF STATUS in('A','B','C')

最佳答案

使用 LINQ Contains喜欢:

if(new[] {"A", "B", "C"}
.Contains((String)DataBinder.Eval(e.Row.DataItem, "STATUS")))

如果你想忽略大小写,那么:

if (new[] {"A", "B", "C"}
.Contains((String) DataBinder.Eval(e.Row.DataItem, "STATUS"),
StringComparer.InvariantCultureIgnoreCase))
{

}

关于c# 相当于 sql 的 "where value IN(' a' ,'b' ,'c' )",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36139241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com