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少なくとも 1 枚のカードにあるか、cardsそれ自体が ですnull

于 2012-09-20T09:20:38.690 に答える
1

理由がわかりました! cardsnullで、アプリケーションを閉じます。linqクエリの前に次のコードを配置します。

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

次回nullがあるかどうかを確認しますが、実行前に閉じて、問題がであることがわかりましたcard。例外なくアプリを閉じる理由はまだわかりませんが、問題は解決しました。

于 2012-09-20T09:28:51.063 に答える