SortedDictionary<TKey,TValue>正序与反序排序
2015-12-14 19:56
501 查看
SortedDictionary<TKey,TValue>能对字典排序
结果:
![](http://images2015.cnblogs.com/blog/497349/201512/497349-20151214195512474-306519449.png)
通过字典key得到value
var keywordDic = new Dictionary<int, string>()
{
{0,"搜索关键字"},
{1,"分类id"},
{2,"品牌id"}
};
var keywordCode = keywordDic[(int)item.KeyWordType];
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SortDictionary { class Program { static void Main(string[] args) { TestDictionarySort(); TestDictionarySort2(); Console.Read(); } private static void TestDictionarySort() { SortedDictionary<string, string> sd = new SortedDictionary<string, string>(); sd.Add("321", "fdsgsags"); sd.Add("acb", "test test"); sd.Add("1123", "lslgsgl"); sd.Add("2bcd13", "value"); foreach (KeyValuePair<string, string> item in sd) { Console.Write("键名:" + item.Key + " 键值:" + item.Value+"\r\n"); } } private static void TestDictionarySort2() { SortedDictionary<string, string> sd = new SortedDictionary<string, string>(); sd.Add("321", "fdsgsags"); sd.Add("acb", "test test"); sd.Add("1123", "lslgsgl"); sd.Add("2bcd13", "value"); Console.Write("\r\n正序排序数据:\r\n"); foreach (KeyValuePair<string, string> item in sd) { Console.Write("键名:" + item.Key + " 键值:" + item.Value + "\r\n"); } //重新封装到Dictionary里(PS:因为排序后我们将不在使用排序了,所以就使用Dictionary) Dictionary<string, string> dc = new Dictionary<string, string>(); foreach (KeyValuePair<string, string> item in sd.Reverse()) { dc.Add(item.Key, item.Value); } sd = null; //再看其输出结果: Console.Write("\r\n反序排序数据:\r\n"); foreach (KeyValuePair<string, string> item in dc) { Console.Write("键名:" + item.Key + " 键值:" + item.Value + "\r\n"); } } } }
结果:
![](http://images2015.cnblogs.com/blog/497349/201512/497349-20151214195512474-306519449.png)
通过字典key得到value
var keywordDic = new Dictionary<int, string>()
{
{0,"搜索关键字"},
{1,"分类id"},
{2,"品牌id"}
};
var keywordCode = keywordDic[(int)item.KeyWordType];
相关文章推荐
- UI第二十二天:多线程
- pair RDD groupByKey countByKey countByValue aggregateByKey reduceByKey 测试
- UI 手势 点击
- mysql query cache详解
- EasyUI 多行动态选择性合并算法实现
- Penguins DbTools数据库管理移植差分工具(EXCEL相关)
- xampp:Access forbidden!You don't have permission to access the requested directory.
- ImportError: Twisted requires zope.interface 3.6.0 or later.
- iOS navigation UIBarButtonItem 风格
- Requirejs之AMD规范
- 选择器UIPickerView
- RequireJS - 个人小入门
- NavigationBar和UINavigationController一样是一个容器
- leetcode -- Longest Increasing Subsequence -- DP 重点常考
- UINavigationBar和UINavigationItem的区别和联系
- __builtin_expect 解惑
- iOS摄像头和相册-UIImagePickerController-浅析
- [UE4]手动指定模型的材质资源文件路径(骨骼、材质、动画)
- 获取版本号和build号
- 自定义UINavigationItem的两种方法以及相应的隐藏方法