如何比较C#中的日期列表?

Pri*_*iya 7 c# datetime date list except

我有两个日期列表.我必须比较两个列表并找到丢失的日期.我的第一个列表如下所示:

2015-07-21
2015-07-22
2015-07-23
2015-07-24
2015-07-25
2015-07-26
2015-07-27
Run Code Online (Sandbox Code Playgroud)

我的第二个清单看起来像这样

2015-07-21
2015-07-22
2015-07-23
2015-07-25
2015-07-26
2015-07-27
Run Code Online (Sandbox Code Playgroud)

我必须找到两个列表之间缺少的日期:

我试过这个

var anyOfthem = firstList.Except(secondList);
Run Code Online (Sandbox Code Playgroud)

但它没有用.谁能帮我这个 ?

Fab*_*jan 9

好吧,你可以使用.Except().Union()方法:

        string[] array1 = 
        {
        "2015-07-21",
        "2015-07-22",
        "2015-07-23",
        "2015-07-24",
        "2015-07-25",
        "2015-07-26",            
        };

        string[] array2 = 
        {
        "2015-07-21",
        "2015-07-22",
        "2015-07-23",            
        "2015-07-25",
        "2015-07-26",
        "2015-07-27"
        };

        var result = array1.Except(array2).Union(array2.Except(array1));

        foreach (var item in result) 
        {
           Console.WriteLine(item);
        }
Run Code Online (Sandbox Code Playgroud)

输出:"2015-07-24","2015-07-27",