var employee = new[]{
new{id="2", name="name3"},
new{id="1",name="name4"},
new{id="3",name="name2"},
new{id="1",name="name1"}
};
foreach (var emp in employee.OrderBy(c => c.id))
{
Console.WriteLine("id:{0} name:{1}", emp.id, emp.name);
}
请问OrderBy如何实现对id和name同时进行排序(像order by id asc,name asc一样)?
同时为条件排序需要用ThenBy或ThenByDescending
所以应该为:employee.OrderBy(c => c.id).ThenBy(c=>c.name)
foreach (var emp in employee.OrderBy(c => c.id)&&………………)应该可以!!!
这样不可以,lambda表达式不支持“&&”符号
mark...
翻开VS怎么也找不到ThenBy这个方法,楼上在用C#几点零?
我的是2012版本有