Diff two lists
public static class ListHelper{ public static List GetUpdatedList(this List oldList, List newList) where T : class { List itemsToAdd = new List(); List itemsToRemove = new List(oldList); foreach (var item in newList) { if...
public static class ListHelper
{
public static List GetUpdatedList(this List oldList,
List newList) where T : class
{
List itemsToAdd = new List();
List itemsToRemove = new List(oldList);
foreach (var item in newList)
{
if (oldList.Exists(t=>t==item))
{
itemsToRemove.Remove(item);
}
else
{
itemsToAdd.Add(item);
}
}
return itemsToAdd.Concat(itemsToRemove).ToList();
}
}