0

我有一个 wpf 应用程序。当我关闭它时。我调试了它,发现这个 linq 查询关闭了它(我不知道为什么!)

TodayCards = cards.Where(i => (i.NextTime.Day == DateTime.Now.Day && i.NextTime.Month == DateTime.Now.Month && i.NextTime.Year == DateTime.Now.Year)).Select(i => i).ToList();

我也试过

TodayCards = cards.Where(i => (i.NextTime.Day == DateTime.Now.Day && i.NextTime.Month == DateTime.Now.Month && i.NextTime.Year == DateTime.Now.Year)).ToList();

但它关闭了这两种情况。

4

2 回答 2

2

最有可能NextTimenull至少一张卡上或cards本身是null

于 2012-09-20T09:20:38.690 回答
1

我发现了原因! cards为空,它关闭了我的应用程序。我将此代码放在我的 linq 查询之前:

        foreach (var item in cards)
        {
            if (item.NextTime == null)
            {
                int a = 0;
            }
        }

查找下次是否有任何 null 但它在运行前关闭,我发现问题是card. 我仍然不能说为什么它会毫无例外地关闭应用程序,但问题解决了!

于 2012-09-20T09:28:51.063 回答