0
foreach (var distinctPart in distinctParts)
{
    var list = partlist.Where(part =>
    {
        if (part.PartNumber.Equals(distinctPart))
            return true;
        return false;
    }).Select(part =>
    {
        return part.Number;
    }).Distinct();
    int quantity = list.Count();
    hwList[distinctPart] = quantity;
}

デバッグ中にhwList辞書を開くと、次のエラー メッセージが表示されます。

前回の関数評価がタイムアウトしたため、関数評価が無効になりました。関数の評価を再度有効にするには、実行を続行する必要があります。

4

1 に答える 1

0

なぜそんなに複雑なのですか?

おそらく、次のようにこのコードを単純化することで、すでに問題を解決できます。

foreach (var distinctPart in distinctParts)
{
    var count = partlist.Where(part => part.PartNumber.Equals(distinctPart))                
                       .Select(part => part.Number)
                       .Distinct().Count();
    hwList[distinctPart] = count;
}

ところで、 と呼ばれるプロパティがPartNumberありNumber、両方とも で定義されていPartますか?

于 2013-10-25T09:25:37.583 に答える