zoukankan      html  css  js  c++  java
  • Dictionary 按 Value 的某字段属性排序

    
    namespace Microshaoft
    {
        using System;
        using System.Linq;
        public class Class1
        {
            static void Main(string[] args)
            {
                var entrys = new[]
                                {
                                    new
                                        {
                                            Name = "Alice"
                                            , Score = 5
                                        },
                                    new
                                        {
                                            Name = "Bob"
                                            , Score = 40
                                        },
                                    new
                                        {
                                            Name = "Bob"
                                            , Score = 50
                                        }
                                };
                Console.WriteLine("原始数据");
                var dictionary = entrys.ToDictionary
                                            (
                                                entry => Guid.NewGuid() //entry.Name
                                            );
                dictionary.ToList().ForEach
                                        (
                                            entry =>
                                            {
                                                Console.WriteLine("Key: {0}, Value: Name: {1}, Score: {2}, ", entry.Key, entry.Value.Name, entry.Value.Score);
                                            }
                                        );
                Console.WriteLine("OrderBy方法按单字段排序");
                var result = dictionary.OrderByDescending
                                            (
                                                entry => entry.Value.Score
                                            );
                result.ToList().ForEach
                                    (
                                        entry =>
                                        {
                                            Console.WriteLine("Key: {0}, Value: Name: {1}, Score: {2}, ", entry.Key, entry.Value.Name, entry.Value.Score);
                                        }
                                    );
                Console.WriteLine("Linq 查询按多字段排序");
                result =
                            from pair in dictionary
                            orderby pair.Value.Name, pair.Value.Score descending
                            select pair;
                result.ToList().ForEach
                                    (
                                        entry =>
                                        {
                                            Console.WriteLine("Key: {0}, Value: Name: {1}, Score: {2}, ", entry.Key, entry.Value.Name, entry.Value.Score);
                                        }
                                    );
                Console.ReadLine();
            }
        }
    }
    
    
  • 相关阅读:
    bzoj3507: [Cqoi2014]通配符匹配
    bzoj2120: 数颜色
    bzoj2038: [2009国家集训队]小Z的袜子(hose)
    laravel表单图片上传
    laravel使用$errors提取错误信息
    laravel中的old()函数
    laravel的函数asset()、url()
    laravel表单提交
    laravel中if
    laravel的foreach
  • 原文地址:https://www.cnblogs.com/Microshaoft/p/2433993.html
Copyright © 2011-2022 走看看