Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查包含数字的字符串值的范围_C# - Fatal编程技术网

C# 检查包含数字的字符串值的范围

C# 检查包含数字的字符串值的范围,c#,C#,我有一个值列表,例如:G1、G2、G2.5、G3、G4等。我如何在c中检查这些值的范围?比如说,如果我想查看值是否在G1和G2.5之间 在Vb.net中,我可以执行以下操作: Select Case selectedValue Case "G1" To "G2.5" //This would be true for G1, G2, and G2.5 如何在c#中执行此操作?要执行字符串比较,您可以执行此操作 if (string.Compare(selec

我有一个值列表,例如:G1、G2、G2.5、G3、G4等。我如何在c中检查这些值的范围?比如说,如果我想查看值是否在G1和G2.5之间

在Vb.net中,我可以执行以下操作:

        Select Case selectedValue
           Case "G1" To "G2.5" //This would be true for G1, G2, and G2.5

如何在c#中执行此操作?

要执行字符串比较,您可以执行此操作

if (string.Compare(selectedValue, "G1") >= 0 && string.Compare(selectedValue, "G2.5") <= 0)
{
    ...
}
  • selectedValue
  • 将剩余的解析为一个
    十进制
  • 根据十进制值实现您的逻辑
  • -

    var number=decimal.Parse(selectedValue.Replace(“G”)和“);
    
    如果(数字>=1.0m&&number首先需要分析您的值:

    var number = decimal.Parse(selectedValue.Substring(1))
    
    然后可以应用如下扩展方法:

    bool Between(this int value, int left, int right)
    { 
        return value >= left && value <= right; 
    }
    
    if(number.Between(1, 2.5)) {.....}
    
    bool-Between(此int值,int-left,int-right)
    { 
    
    return value>=left&&value谢谢,我认为这些答案中的任何一个都可以,但是您的答案是最少的代码。非常感谢。
    var number = decimal.Parse(selectedValue.Substring(1))
    
    bool Between(this int value, int left, int right)
    { 
        return value >= left && value <= right; 
    }
    
    if(number.Between(1, 2.5)) {.....}