私はDictionary<int, List<someclass>> = new Dictionary<int, List<someClass>>();
クラスはこのようなものにすることができます
public class someclass
{
public string CompanyName { get; set; }
public string address { get; set; }
public string Alternativeaddress { get; set; }
public string CompanyNumber { get; set; }
}
例えば
ディクショナリ内のリストには、以下の 2 行が含まれます。
Output
CompanyName address Alternativeaddress CompanyNumber
AAAA 11 Mainden Street NULL 3243-A
AAAA NULL 12 Maiden Street 3243-A
とにかく、LINQ または任意の方法を使用して、Join レコード 1 と 2 を辞書の 1 つのレコードとして作成しますか? 重複または結合されたレコードを削除します
Output
CompanyName address Alternativeaddress CompanyNumber
AAAA 11 Mainden Street 12 Maiden Street 3243-A
両方のアドレスを持つ会社は残ります。キーは、すべての行を一意にする自動インクリメント番号です。
この 2 つの値が null ではないことがわかったため、使用したい Comparer は CompanyNumber と CompanyName になります。また、それらが同じであることを識別する唯一の方法です。