.NET 2.0 に行き詰まっているため、実装するクラスを作成し、そのIComparer<KeyValuePair<string, string>>
インスタンスをSort
メソッドに渡す必要があります。
public class KvpKeyComparer<TKey, TValue> : IComparer<KeyValuePair<TKey, TValue>>
where TKey : IComparable
{
public int Compare(KeyValuePair<TKey, TValue> x,
KeyValuePair<TKey, TValue> y)
{
if(x.Key == null)
{
if(y.Key == null)
return 0;
return -1;
}
if(y.Key == null)
return 1;
return x.Key.CompareTo(y.Key);
}
}
list.Sort(new KvpKeyComparer<string, string>());
新しいバージョンの .NET Framework を使用する場合は、LINQ を使用できます。
list = list.OrderBy(x => x.Key).ToList();