【发布时间】:2016-09-08 14:51:58
【问题描述】:
我有一个包含以下字段的类。
class StandardizedModel
{
public string Case{ get; set; }
public DateTime? CreatedDateLocal { get; set; }
public DateTime? ClosedDateLocal { get; set; }
private string _status;
}
假设我用这个自定义类创建了两个列表。
List1(主列表)
列表2
我要做的是比较两个列表中的元素,如果它们不同,我需要从 list1 返回原始的 StandardizedModel。
这两个列表的大小将始终相同,并且案例将始终存在于两个列表中,但日期和状态可能不同。
我尝试使用 linq 的 zip 来尝试比较元素,然后将它们添加到列表中,但返回 0。
List<StandardizedModel> testList = new List<StandardizedModel>();
var test = List1.Zip(List2, (a, b) =>
{
if (a =! b) { testList.Add(a);}
return testList;
});
【问题讨论】:
-
... 到目前为止,您能向我们展示您的代码吗?
-
" 如果它们不同,我需要从 list1 返回原始的 StandardizedModel" 如果它们相同,你会返回什么?那你不是总是从list1返回项目吗?
-
添加了一些我一直在尝试让它工作的示例代码。
-
@itsme86,如果它们相同,我不需要知道,所以我只是丢弃它。如果它们不同,那么我需要在其上运行更多代码。
-
并且案例将始终存在于两个列表中,但日期和状态可能不同。.. 所以案例可以存在,但这并不'并不意味着它们将是相同的。那么,Case 是否有可能与日期和状态不同?