こんにちは。
Windows10でC#のアプリケーションを開発しています。
Visual Studio 2017 Proを使っています。
###前提・実現したいこと
\r\nと\tで、行とセルに分かれているテキストを構築し編集し、最終的にはstring[][]型にコンバートしたいです。
そのときの型あるいはクラスを何にすればよいか悩んでいます。
###試したこと
string[][]は項目の追加が難しいので、List<List<string>>を使ってみました。
###該当のソースコード
C#
1List<List<string>> lines = new List<List<string>>(); 2foreach(List<string> line in lines){ 3 line.Add("A"); 4 line.Add("B"); 5 line.Add("C"); 6} 7string[][] resultlines = lines.ToArray();
みたいなかんじ。
これでlinesには複数行があり、lineはcellsであるわけですが、
###発生している問題・エラーメッセージ
C#
1List<List<string>> lines = new List<List<string>>(); 2foreach(List<string> line in lines){ 3 foreach(string cell in line){ 4 if (cell == "A") cell = "D"; 5 } 6}
みたいに編集すると、
foreach(string cell in line)のところ、lineは単数なのに、実は複数であるところにネーミングの違和感を感じます。
C#
1List<List<string>> lines = new List<List<string>>(); 2foreach(List<string> cells in lines){ 3 foreach(string cell in cells){ 4 if (cell == "A") cell = "D"; 5 } 6}
としても、linesのしたにさらにcellsと複数形が来るのが微妙で。
そもそも
List<List<string>>が複雑ですし。
そのくらいならクラス作ったほうがいいでしょうか?
というのが相談です。
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Pro 2017
Microsoft .NET Framework
Version 4.6.01586
です。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/10 07:37