采用:
using System.Linq.Enumerable;
...
List<KeyValuePair<string, string>> myList = aDictionary.ToList();
myList.sort(
delegate(KeyValuePair<string, string> pair1,
KeyValuePair<string, string> pair2)
{
return pair1.Value.CompareTo(pair2.Value);
}
);
由于您的目标是.NET 2.0或更高版本,因此可以将其简化为lambda语法-等效,但更短。如果目标是.NET 2.0,则只有在使用Visual Studio 2008(或更高版本)的编译器时,才能使用此语法。
var myList = aDictionary.ToList();
myList.sort((pair1,pair2) => pair1.Value.CompareTo(pair2.Value));