のための2つのリストを比較すると、私は次のような状況があります。違い
class A
{
public A(string name, int age) { Name = name; Age = age; }
public string Name;
public int Age;
}
List<A> one =
new List<A>() { new A("bob", 15), new A("john", 10), new A("mary", 12) };
List<A> two =
new List<A>() { new A("bob", 15), new A("mary", 15), new A("cindy", 18) };
私はこれらのリスト間の差分を行い、ジョンのみリスト1にある情報を取り戻すしたいと思い、シンディはリストだけです2、maryはどちらのリストにもありますが、正確には一致しません(年齢は異なります)。私の目標は、この情報を並べて比較することです。
誰かが中に存在するもののため3つのパス、最初に存在しないもののための1、第二に存在しないもののための別を行うのではなく、第三として(これを効率的に行う方法を提案することができますどちらも違います)
重複した質問が見つからなかった場合は申し訳ありませんが、実際の詳細ではなくブール値の結果しか扱えませんでした。
ご注文は大事ですか?どんな名前が何度も現れるかもしれませんか? –
注文は重要ではありません。名前は同じリスト内で複数回出現しません。私は実際に名前でソートされたリストを持っています。 –