C# 检查包含数字的字符串值的范围
我有一个值列表,例如:G1、G2、G2.5、G3、G4等。我如何在c中检查这些值的范围?比如说,如果我想查看值是否在G1和G2.5之间 在Vb.net中,我可以执行以下操作: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
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)) {.....}