あなたが指摘した問題を 2 つの部分で解決しましょう
。
[b] リスト内のキーの順序付け [Soln] ユーザー定義クラスの IComperable の実装。
以下は、実装できるサンプル クラスです。
internal class DataKeys : IComparable<DataKeys>
{
private int key;
private string values;
public DataKeys(int key, string values)
{
this.key = key;
this.values = values;
}
internal int Key
{
get { return key; }
}
internal string Values
{
get { return Values; }
}
public int CompareTo(DataKeys other)
{
if (this.key > other.key) return 1;
else if (this.key < other.key) return -1;
else return 0;
}
}
サンプルクライアントコードに基づいてこのコードがどのように実行されるかを確認するだけです:
private static void Main(string[] args)
{
List<DataKeys> dataRepository = new List<DataKeys>()
{
new DataKeys(10, "Key-10"),
new DataKeys(11, "Key-11"),
new DataKeys(9, "Key-9"),
new DataKeys(8, "Key-8"),
new DataKeys(100, "Key-100")
};
dataRepository.Sort();
foreach (var dataKeyse in dataRepository)
{
Console.WriteLine(dataKeyse.Key);
}
}
出力: