/// <summary>
        /// 排序
        /// </summary>
        public void Sort()
        {
            this.Items.Sort(new Comparison<KeyValuePair<string, string>>((x1, x2) =>
            {
                if (x1.Key == x2.Key)
                {
                    return string.Compare(x1.Value, x2.Value);
                }
                else
                {
                    return string.Compare(x1.Key, x2.Key);
                }
            }));
        }

解决方案 »

  1.   

    对Items进行自定义排序,规则就是后面的代码
    如果 x1.Key == x2.Key 则根据Value比较,否则就比较Key
      

  2.   

    Items.Sort内部进行遍历,Items.Sort已经帮你做了排序算法,你只需要告诉Sort如何比较两个元素就行,
      

  3.   


    你的代码就是List(Of T).Sort排序方法本身就是个排序方法后面是自定义了一个System.Comparison(Of T)排序规则对List(Of T)中的元素进行排序
      

  4.   

    key相等就比较Value否则比较KEY