回答編集履歴
1
「c」を見つけたら要素を
    
        answer	
    CHANGED
    
    | @@ -3,8 +3,18 @@ | |
| 3 3 | 
             
            {
         | 
| 4 4 | 
             
                new List<string>() { "a" },
         | 
| 5 5 | 
             
                new List<string>() { "b" },
         | 
| 6 | 
            -
                new List<string>() { "c" | 
| 6 | 
            +
                new List<string>() { "c" },
         | 
| 7 7 | 
             
                new List<string>() { "d" }
         | 
| 8 8 | 
             
            };
         | 
| 9 | 
            +
             | 
| 10 | 
            +
            var result = list.Select(item =>
         | 
| 11 | 
            +
            {
         | 
| 12 | 
            +
                if (item.Contains("c"))
         | 
| 13 | 
            +
                {
         | 
| 14 | 
            +
                    var new_list = new List<string>(item);
         | 
| 15 | 
            +
                    new_list.Add("C01");
         | 
| 16 | 
            +
                    return new_list;
         | 
| 17 | 
            +
                } 
         | 
| 18 | 
            +
                return item;
         | 
| 19 | 
            +
            })
         | 
| 9 | 
            -
            ```
         | 
| 20 | 
            +
            ```
         | 
| 10 | 
            -
            コレクション初期化子でこんな感じでどうでしょうか。
         | 
