Use LINQ to move item to top of list

前端 未结 11 1362
轻奢々
轻奢々 2020-12-02 12:00

Is there a way to move an item of say id=10 as the first item in a list using LINQ?

Item A - id =5
Item B - id = 10
Item C - id =12
Item D - id =1

In th

11条回答
  •  有刺的猬
    2020-12-02 12:32

    I know this a old question but I did it like this

    class Program
    {
        static void Main(string[] args)
        {
            var numbers = new int[] { 5, 10, 12, 1 };
    
            var ordered = numbers.OrderBy(num => num != 10 ? num : -1);
    
            foreach (var num in ordered)
            {
                Console.WriteLine("number is {0}", num);
            }
    
            Console.ReadLine();
        }
    }
    

    this prints:

    number is 10
    number is 1
    number is 5
    number is 12

提交回复
热议问题