这里筋疲力尽的菜鸟.我基本上有2个问题......
很抱歉澄清交换机在一个循环中,它获取了一堆数字,然后使用OrderByDescending()对它们进行排序.我的问题是现在我不知道有哪些数字,我只知道它们是按降序排序的.现在我优先考虑一些特定数字对我来说比其他数字更重要(背后没有规则或逻辑).但另一方面,我所寻找的数字中没有一个可能在里面,所以作为一个"默认"返回或者在集合中有最高数字的工作.
1:是开关案例顺序敏感?假设我打开1到5的范围,对我来说4优先级高于剩下的那个按预期工作?
switch(number)
{
case 4: DoFancyStuff(); break;
case 3: NotTooFancy(); break;
case 1: StillOk(); break;
case 2: Bad(); break;
case 5: SuperBad(); break;
default:break;
}
Run Code Online (Sandbox Code Playgroud)
无论如何,进一步假设数字按降序排序.但我现在不知道可能的范围number,它可能是2,4,8,16等等,但可能缺少一些数字:2,4,16 ......
所以,如果我不得不说
switch(number)
{
case 32: Nice(); break;
case 64: OkToo(); break;
case 128: Nah(); break;
case 8: OkStillTakeIt(); break;
default: break;
}
Run Code Online (Sandbox Code Playgroud)
因此,当数字按降序排列时,大数字首先出现,但它们没有最高优先级,可能有一个数字与最高(优先)一个(第一种情况),但它也没有...如果没有人适合我想要拿最高的一个,但那是"迷失".
我该如何解决这个问题?或者我只是过度思考?错误的做法?我的大脑从思考它开始爆炸.