現在、私は同じ操作を各自で実行する必要がある2つの異なるリストを持っています。同じループを実行して2つの異なるコレクションを作成する方が良い#c#
foreach (FileMatch fileName in lstChanged.Items)
{
List<Symbol> fileOneSymbols = new List<Symbol>();
List<Symbol> fileTwoSymbols = new List<Symbol>();
foreach (List<Symbol> list in new[] { fileOneSymbols, fileTwoSymbols })
{
string[] lines = File.ReadAllLines(list == fileOneSymbols ? _folderOne : _folderTwo + fileName.FilePath);
for (int i = 0; i < lines.Length; i++)
{
string line = lines[i];
if (line.Contains("inst"))
{
list.Add(new Symbol(line, lines[i + 1], i + 1));
}
}
}
//Further Processing to go here
}
それは重要な問題ではないのですが、私は二度同じ(ISH)のコードを書いて好きではないと私は私ができる知っている:
は私の現在の方法よりも、それを行うには良い方法はありますそれを関数として取り出し、それを2回コールしますが、これを行うコードの方がコードの臭いが少ない方がいいかと思います。
2番目のループ内で何をしたいか –
2番目のforeach用に別の関数を作成します –
'listOne.Concat(listTwo)'? –