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个名字

  • 鲍勃
  • 起诉
  • 瑞安
  • 莎拉
  • 只要说旁边的数字是他们的相关ID

    因此,用户选择“Sue和Sarah”-我希望Sue和Sarah现在位于列表的顶部

    2-苏 4-莎拉 1-鲍勃 3-Ryan

    我的灵气是

    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();