• 键值对


    1. /*使用排序字典,默认只支持升序 
    2. SortedDictionary<DateTime, String> dd = new SortedDictionary<DateTime, String>(); 
    3. DateTime dt = DateTime.Now; 
    4. dd.Add(dt, "bbb"); 
    5. dd.Add(dt.AddDays(-1), "ccc"); 
    6. dd.Add(dt.AddDays(1), "aaa"); 
    7. //可以借助List得到降序键或值 
    8. List<String> lst = new List<String>(dd.Values); 
    9. lst.Reverse(); 
    10. */  
    11.   
    12. /*使用Linq查询 
    13. Dictionary<DateTime, String> dd = new Dictionary<DateTime, String>(); 
    14. DateTime dt = DateTime.Now; 
    15. dd.Add(dt, "bbb"); 
    16. dd.Add(dt.AddDays(-1), "ccc"); 
    17. dd.Add(dt.AddDays(1), "aaa"); 
    18.  
    19. var result = from pair in dd orderby pair.Key descending select pair; 
    20. List<String> lst = new List<String>(); 
    21. foreach (var kv in result) 
    22.     lst.Add(kv.Value); 
    23. //或 
    24. Dictionary<DateTime, String> dd2 = result.ToDictionary(p=>p.Key, p=>p.Value); 
    25. */  
    26.   
    27. //使用扩展方法  
    28. Dictionary<DateTime, String> dd = new Dictionary<DateTime, String>();  
    29. DateTime dt = DateTime.Now;  
    30. dd.Add(dt, "bbb");  
    31. dd.Add(dt.AddDays(-1), "ccc");  
    32. dd.Add(dt.AddDays(1), "aaa");  
    33.   
    34. Dictionary<DateTime, String> dicAsc = dd.OrderBy(p=>p.Key).ToDictionary(p=>p.Key, p=>p.Value);  
    35. Dictionary<DateTime, String> dicDesc = dd.OrderByDescending(p=>p.Key).ToDictionary(p=>p.Key, p=>p.Value);  
  • 相关阅读:
    史上世界上最惨烈的几次股灾!
    做网站的人必须遵守的N大定律,事实上不止做网站
    看士兵突击有感
    中美小学生守则比较
    奥运赞助商及合作伙伴
    sharepoint 备份还原
    sql事务
    javascript 命名空间 类 继承 重载 私有成员和公开成员
    XSLT 学习一
    Web版OutLook,利用POP接收邮件服务器邮件
  • 原文地址:https://www.cnblogs.com/zhangruisoldier/p/4329489.html
Copyright © 2020-2023  润新知