私は以下のようなモデルを持っています。は一緒に
public class ProcessData
{
public Int32 ProcessDataId { get; set; }
public string routenumber { get; set; }
public string representative { get; set; }
public string Ischecked { get; set; }
}
私はデータ
A. List<ProcessData> objMainData
でこれを人口 - これがメインのデータは、データの約40行
B. List<ProcessData> Manipulated data
を言っている - これは、いくつかの変更を加えた主なデータを持っています。私は2つのフィールドのデータは10行、私はBを取り、私はこれが可能であるBに行った変更との完全なデータを持つようにしたいA.でそれをマージしたい
。これをどうやってまとめるの?
public class Collectiondata
{
public List<ProcessData> Objmaindata()
{
List<ProcessData> objMain = new List<ProcessData>();
objMain.Add(new ProcessData() { ProcessDataId=1,routenumber="2001",representative="James",Ischecked=""});
objMain.Add(new ProcessData() { ProcessDataId=2,routenumber="2002",representative="John",Ischecked=""});
objMain.Add(new ProcessData() { ProcessDataId=3,routenumber="2003",representative="",Ischecked=""});
objMain.Add(new ProcessData() { ProcessDataId=4,routenumber="2004",representative="Bassey",Ischecked=""});
objMain.Add(new ProcessData() { ProcessDataId=5,routenumber="2005",representative="Adams",Ischecked="" });
return objMain;
}
public List<ProcessData> ManipulatedData()
{
List<ProcessData> objMain = new List<ProcessData>();
objMain.Add(new ProcessData() { ProcessDataId = 1, routenumber = "3001", representative = "Sumbo", Ischecked = "Y" });
objMain.Add(new ProcessData() { ProcessDataId = 2, routenumber = "2002", representative = "Folabi", Ischecked = "Y" });
objMain.Add(new ProcessData() { ProcessDataId = 3, routenumber = "3035", representative = "James", Ischecked = "Y" });
return objMain;
}
}
'一意の識別子をProcessDataId'され、クラスが比較子を持っているのでしょうか? –
はいProcessDataIdは一意の識別子です。それは比較者を持たない – user2320476
これは、比較者( 'IEqualityComparer')を作成し、linq '.Union()'句を使用して行うことができます。コードをテストする時間を与えてください。私は答えを追加します。 –