質問: List[i][j].Trim(); } } ```
回答: エラーになっていた原因は引数なしにListを指定していますので、リスト全体にTrimをかけようとしています。Trimは文字列のためのメソッドなので、文字列をひとつづつ指定する必要があります。(その点はふforで書けているので理解できていると思いますが。) foreachはリスト内の要素ごとに取り出してくれます。 したがって、iはリストの中身です。 未検証ですが ``` var list2 = new List(); foreach (var row in List) var row2 = new List(row.Length); foreach(var item in row){ row2.Add(item.Trim()); } list2.Add(row2.ToArray()); } List = list2; ``` カンマ区切りのデータをSplitしたと仮定して書きました。 foreachは要素の添え字は教えてくれないので、変換したリストを置き換えます。(最後の行) Listから行(row)を取り出し、さらに要素(item)を取り出します。 一旦、変換後の行(row2)に格納後、配列に変換(ToArray())しています。 変換後が、List>で問題なければこのようにもっとスッキリ書けます。 ``` var list2 = new List(); foreach (var row in List) var row2 = new List(row.Length); list2.Add(row2); foreach(var item in row){ row2.Add(item.Trim()); } } ``` もっと簡単に書く方法もありますが、この辺で。。。