私は以下のコードにいくつか問題があります。C#コード最適化GroupBy
var groupedItems = inputFiles.GroupBy(q => q.Name.ToLower().Split('_').ElementAt(2));
string currentNo = ////value retreived from someMethod;
if (string.IsNullOrEmpty(currentNo))
{
if (groupedItems.Count() > 1)
{
foreach (var group in groupedItems)
{
foreach (var groupedItem in group)
{
ErrorFile(groupedItem);
}
}
}
else if (groupedItems.Count() == 1)
{
ProcessFile();
}
}
else
{
foreach (var group in groupedItems.Where(x => x.Key != currentNo))
{
foreach (var groupedItem in group)
{
ErrorFile(groupedItem);
}
}
}
- ネストされたforeach文で反復コードがあります。私は最適化の可能性を検討しています
- SplitとElementAt(2)がエラーを返すときはどのように処理しますか? _で分割できない場合でも、ErrorFile()メソッドを呼び出す必要があります。