Specifying Ranges in C#

后端 未结 3 1069
遇见更好的自我
遇见更好的自我 2021-01-23 02:46

I have 6 Ranges:

1000000-5000000
50000001-10000000
10000001-25000000
25000001-50000000
50000001-75000000
75000001-100000000

Now how do I say th

3条回答
  •  花落未央
    2021-01-23 03:28

    You could try making some little anonymous (or not-so-anonymous, for re-use) functions:

    Func range1 = i => (1000000 >= i) && (i <= 50000000);
    Func range2 = i => (50000001 >= i) && (i <= 10000000);
    Func limit =  i => i <= 10000000;
    
    var test = 2000000;
    
    if(limit(test) && range1(test))
    {
         result = 10;
    }
    else if(limit(test) && range2(test))
    {
         result = 20;
    }
    

提交回复
热议问题