gpt4 book ai didi

asp.net - 相当于 VB.NET 中的 SQL IN

转载 作者:行者123 更新时间:2023-12-02 13:19:50 26 4
gpt4 key购买 nike

我想做的是检查一个值是否与两个数字之一匹配(并且可以轻松地添加到要比较的数字中)。而不是采取冗长的方式,例如:

If Number = 1 Or Number = 2 Then ...

我正在尝试做这样的事情:

If Number In (1,2) Then...

由于 In 运算符在 VB 中不可用,因此我尝试了以下代码:

Protected SectionID As Integer = HttpContext.Current.Request.QueryString("sectionid")
Protected PageID As Integer = HttpContext.Current.Request.QueryString("pageid")

Protected Sub HotspotsLV_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles HotspotsLV.ItemDataBound
Dim SecondLineHolder As HtmlControl = e.Item.FindControl("SecondLineHolder")
Select Case True
Case New String("2", "3").Contains(SectionID) : SecondLineHolder.Attributes("style") = "color:#21720B"
Case New String("8", "12").Contains(PageID) : SecondLineHolder.Attributes("style") = "color:#1B45C2"
End Select
End Sub

我发现这仅在 SectionID 为 2 或 PageID 为 8 时有效。如果 SectionID 为 3 或 PageID 是 12 那么它不起作用。这是为什么?我可以采取什么措施来解决这个问题?谢谢。

最佳答案

经过一番尝试后,我找到了一个不错的解决方案:

Select Case True
Case Array.IndexOf(New Integer() {2, 3}, SectionID) > -1 : SecondLineHolder.Attributes("style") = "color:#21720B"
Case Array.IndexOf(New Integer() {8, 12}, PageID) > -1 : SecondLineHolder.Attributes("style") = "color:#1B45C2"
End Select

关于asp.net - 相当于 VB.NET 中的 SQL IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696034/

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