たとえば、値のリストがあります:G1、G2、G2.5、G3、G4など。)値がG1とG2の間にあるかどうかを確認したい場合は、c#でこれらの値の範囲を確認するにはどうすればよいですか。 5?
Vb.netで私ができること:
Select Case selectedValue
Case "G1" To "G2.5" //This would be true for G1, G2, and G2.5
どうすればC#でこれを行うことができますか?
たとえば、値のリストがあります:G1、G2、G2.5、G3、G4など。)値がG1とG2の間にあるかどうかを確認したい場合は、c#でこれらの値の範囲を確認するにはどうすればよいですか。 5?
Vb.netで私ができること:
Select Case selectedValue
Case "G1" To "G2.5" //This would be true for G1, G2, and G2.5
どうすればC#でこれを行うことができますか?
G
しますselectedValue
decimal
-
var number = decimal.Parse(selectedValue.Replace("G", ""));
if (number >= 1.0m && number <= 2.5m)
{
// logic here
}
文字列の比較を行うには、これを行うことができます
if (string.Compare(selectedValue, "G1") >= 0 && string.Compare(selectedValue, "G2.5") <= 0)
{
...
}
double
ただし、数値比較を行うには、数値(またはdecimal
)として解析する必要があります。
var selectedValueWithoutG = selectedValue.Substring(1);
var number = decimal.Parse(selectedValueWithoutG);
if (number >= 1D && number <= 2.5D)
{
...
}
まず、値を解析する必要があります。
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)) {.....}