У меня есть пара проблем с моим кодом ниже.C# Code Optimization 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(), даже если я не могу разделить на _.