2016-05-02 6 views

答えて

0

私はこの質問をMasaudで尋ねた質問と重複しそうなメソッド・マンに同意するが、私はあなたの次のコードは、問題を持っていることを感じる:

public void RemoveCategoryLink(int categoryId) 
    { 
    var categoryAssignment = Categories.FirstOrDefault(c => c.CategoryId == categoryId); 
    Categories.Remove(categoryAssignment); 
    } 

問題:FirstOrDefault - このメソッドは一致するものが見つからなければ最初の一致かデフォルト値を返します(あなたの場合はnullでもかまいません)。したがって、このシナリオが発生すると、categoryAssignmentオブジェクトがnullになることがあります。 この場合、次の文が表示されます。

Categories.Remove(categoryAssignment); 

エラーが発生します。私はあなたが得ているエラーがこれから来ていることを暗示するものではありませんが、あなたのコードを修正しようとする価値があります。

+0

ありがとうございました。しかし、それは問題ではありませんでした。私はリンクされた質問に記載されている問題を回避するために1つのライナーを望んでいました。なぜならそれは本当に合理的な単純な解決策を提供していないからです。 – Palmi

+0

私の答えはあなたの問題を解決できないかもしれませんが、ある時点で。 –

関連する問題