回答編集履歴
2
見直しキャンペーン中
    
        answer	
    CHANGED
    
    | @@ -2,7 +2,7 @@ | |
| 2 2 | 
             
            > 冗長的なコードになってしまいましたが、一応自己解決しました。
         | 
| 3 3 |  | 
| 4 4 | 
             
            冗長でもやりたいことができるのがまず一番ですね^^
         | 
| 5 | 
            -
             | 
| 5 | 
            +
            LINQで済ますならこんな感じでしょうか。
         | 
| 6 6 |  | 
| 7 7 | 
             
            ```cs
         | 
| 8 8 | 
             
            var p_lst = new List<Product>
         | 
1
入れられるもの
    
        answer	
    CHANGED
    
    | @@ -23,7 +23,7 @@ | |
| 23 23 | 
             
                // 同グループの中ですべて満杯のものに絞り込み
         | 
| 24 24 | 
             
                .Where(x => x.All(p => !p.Canput))
         | 
| 25 25 |  | 
| 26 | 
            -
                // ↑と意味は同じだがAnyのほうが効率はいいか(ひとつでも | 
| 26 | 
            +
                // ↑と意味は同じだがAnyのほうが効率はいいか(ひとつでも入れられるものが見つかったら打ち切るので)
         | 
| 27 27 | 
             
                // 同グループの中で「ひとつでも入れられるものがあれば」の否定(=すべて満杯)
         | 
| 28 28 | 
             
                //.Where(x => !x.Any(p => p.Canput))
         | 
| 29 29 |  | 
