比如,我现在要保存一个组,
名称和数量
苹果   12
梨     14
香蕉   11然后可以实现按名称和数量进行排序,
开始我用
Dictionary
不行,因为不能排序
用list也不行因为他不能为list<string,string>
但如果要为这个简单的需求写一个特定的类,感觉太麻烦
而且这里我只用一次
那要怎么来写呢?谢谢

解决方案 »

  1.   


                List<string> list = new List<string>();
                list.Add("苹果|12");
                list.Add("梨|14");
                list.Add("香蕉|11");
                list.Sort((s1, s2) => Convert.ToInt32(s1.Split('|')[1]).CompareTo(Convert.ToInt32(s2.Split('|')[1])));
                foreach (string s in list)
                    Console.WriteLine(s);
      

  2.   

    SortedDictionary <string,int>
      

  3.   

    SortedDictionary<string, int> dct = new SortedDictionary<string, int>();
    dct.Add("苹果", 12);
    dct.Add("梨", 14);
    dct.Add("香蕉", 13);
    dct[] 不行这里的key只有string,没有index
    比如我想用dct[1]取得梨的这个项谢谢