C# には、キーと値のペアのリストを含むオブジェクト型 'A' があります。
キーと値のペアは、カテゴリ文字列と値文字列です。
オブジェクト タイプ A をインスタンス化するには、次の手順を実行する必要があります。
List<KeyValuePair> keyValuePairs = new List<KeyValuePair>();
keyValuePairs.Add(new KeyValuePair<"Country", "U.S.A">());
keyValuePairs.Add(new KeyValuePair<"Name", "Mo">());
keyValuePairs.Add(new KeyValuePair<"Age", "33">());
A a = new A(keyValuePairs);
最終的に、A オブジェクト タイプのリストが作成され、国名のみに基づいて一意の値のみを取得するようにリストを操作したいと考えています。したがって、複数回表示される場合でも、リストを減らして、「国」、「USA」を 1 つだけにする必要があります。
私はlinq Distinctを調べていましたが、パラメーターを定義できず、タイプAの2つの同等のオブジェクトをキャッチできないように見えるため、私が望むことをしません。オーバーライドできることを知っています「Equals」メソッドですが、キーと値のペアの1つに基づいてリストを個別にレンダリングするという私の問題はまだ解決していません。