net linq selectMany


using System;
using System.Collections.Generic;
using System.Linq;

namespace selectyManyDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var consults = new List<Consult>()
            {
                new Consult() { Name = "张三", Times = 1 },
                new Consult() { Name = "李四", Times = 1 },
                new Consult() { Name = "王五", Times = 2 },
                new Consult() { Name = "赵六", Times = 3 },
                new Consult() { Name = "小明", Times = 0 },
                new Consult() { Name = "小红", Times = 0 }
            };
            var result = consults.OrderByDescending(d => d.Times)
            .GroupBy(d => d.Times)
            .SelectMany((g, i) => g.Select(e => new Consult()
            {
                Name = e.Name,

                Times = e.Times,
                Rank = i + 1
            })).ToList();

            Console.WriteLine(result);
            Console.Read();
        }
    }
    public class Consult
    {
        public string Name { get; set; }
        public int Times { get; set; }
        public int Rank { get; set; }
    }

}



作者:spike

分类: Net

创作时间:2023-06-25

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1