2011-03-14 52 views
3

我怎麼可以使用WHERE子句,以及select語句的任何人都可以給我的例子開關的情況下...開關的情況下在LINQ的條款

+0

「select statement」是什麼意思?你想在where子句中使用子選擇還是你想在select部分中使用switch語句? – 2011-03-14 07:19:50

回答

7

不能使用switch,你需要一個返回值的構建(開關不會在c#中返回值),如ternary operator <cond> ? <trueValue> : <falseValue>

你可以將它們嵌套,它會有點混亂,但應該工作。

cond1 ? valueFor1 : 
     (cond2 ? valueFor2 : 
       (cond3 ? valueFor3 : 
         defaultValue)) 

但where子句中它通常是簡單的條件與&&||結合起來。