C# を使用してオブジェクトのリストを管理およびマージするためのコレクションを探していますか? コレクションに関する優れたチュートリアルがどこにあるか知っていますか?
実際には、オブジェクト/エンティティの 2 つまたは 3 つのリストをマージしようとしています。これらのリストには、同じオブジェクト (同一 ID) を含めることができます。マージされたリストには、各オブジェクト/エンティティのバージョンが 1 つだけ含まれている必要があります。次に、プロパティのリストを注文する必要があります。
C# を使用してオブジェクトのリストを管理およびマージするためのコレクションを探していますか? コレクションに関する優れたチュートリアルがどこにあるか知っていますか?
実際には、オブジェクト/エンティティの 2 つまたは 3 つのリストをマージしようとしています。これらのリストには、同じオブジェクト (同一 ID) を含めることができます。マージされたリストには、各オブジェクト/エンティティのバージョンが 1 つだけ含まれている必要があります。次に、プロパティのリストを注文する必要があります。
コレクションをマージする方法に応じて、 を実装する任意のコレクションを使用できます。IEnumerable<T>このインターフェイスは、Union(IEnumerable<T>)重複を「マージ」して削除するメソッドを提供するためです。
IEqualityComparer<T>次に、アイデンティティ (ID) プロパティを使用してオブジェクトを比較するように実装することができます。
HashSet<T>カスタムでを使用できますIEqualityComparer<T>。または、IDDictionary<T1, T2>がどこにあるかを使用できます。T1