我有一个项目列表,我想使用Linq OrderByDescending排序.排序作为值传递给switch语句.
items.OrderByDescending((SomeObject)i => {
switch(cond)
{
case "conditionA":
return (float)i.MemberA;
case "conditionB":
return (long)i.MemberB;
case "conditionC":
return (int)i.MemberB;
}})
Run Code Online (Sandbox Code Playgroud)
我关心的是这个循环的性能.有没有办法预先定义返回值并将其传递给循环一次?