C# linq-由谁选择的订单
我想知道我如何才能C# linq-由谁选择的订单,c#,linq,C#,Linq,我想知道我如何才能orderby在linq的列表中选择谁 例如,我在一个列表中有4个名字 鲍勃 起诉 瑞安 莎拉 只要说旁边的数字是他们的相关ID 因此,用户选择“Sue和Sarah”-我希望Sue和Sarah现在位于列表的顶部 2-苏 4-莎拉 1-鲍勃 3-Ryan 我的灵气是 List<entity> = List.OrderBy(x => x.id == IDsSelected).GroupBy() // Probably not group by... List=
orderby
在linq
的列表中选择谁
例如,我在一个列表中有4个名字
List<entity> = List.OrderBy(x => x.id == IDsSelected).GroupBy() // Probably not group by...
List=List.OrderBy(x=>x.id==IDsSelected).GroupBy()//可能不是GroupBy。。。
有什么想法吗
提前感谢您可以将
OrderBy
与bool
一起使用,但是如果true
s应该位于列表的顶部,您必须使用OrderByDescending
(我记得,通过将true
视为1
和false
视为0
)来处理:
List=List
.OrderByDescending(x=>IDsSelected.Contains(x.Id))
.ThenBy(x=>x.Name)//如果需要
.ToList();
List<entity> = List
.OrderByDescending(x => IDsSelected.Contains(x.Id))
.ThenBy(x => x.Name) // if desired
.ToList();