我有以下情況class Person{ string Name; int Value; int Change;}List<Person> list1;List<Person> list2;我需要將2個列表合并為一個新列表List<Person> ,以防合并記錄具有該名稱的同一個人,即list2中人員的值,更改將是list2的值-list1的值。如果沒有重復,則更改為0
3 回答

躍然一笑
TA貢獻1826條經(jīng)驗 獲得超6個贊
這是林克
var mergedList = list1.Union(list2).ToList();
這是Normaly(AddRange)
var mergedList=new List<Person>();
mergeList.AddRange(list1);
mergeList.AddRange(list2);
這是常態(tài)(Foreach)
var mergedList=new List<Person>();
foreach(var item in list1)
{
mergedList.Add(item);
}
foreach(var item in list2)
{
mergedList.Add(item);
}
這是常態(tài)(Foreach-Dublice)
var mergedList=new List<Person>();
foreach(var item in list1)
{
mergedList.Add(item);
}
foreach(var item in list2)
{
if(!mergedList.Contains(item))
{
mergedList.Add(item);
}
}
- 3 回答
- 0 關注
- 480 瀏覽
添加回答
舉報
0/150
提交
取消