У меня есть объект Crate, который имеет список KeyValuePairs. В настоящее время я повторяю каждую пару, чтобы увидеть, являются ли файлы kvp.Value.PixelsWide одинаковыми для всех элементов в списке. Если они есть, верните true, иначе false.
Существующий метод, который у меня есть, показан ниже:
public bool Validate(Crate crate)
{
int firstSectionWidth = 0;
foreach (KeyValuePair<string, SectionConfiguration> kvp in crate.Sections)
{
if (firstSectionWidth == 0)//first time in loop
{
firstSectionWidth = kvp.Value.PixelsWide;
}
else //not the first time in loop
{
if (kvp.Value.PixelsWide != firstSectionWidth)
{
return false;
}
}
}
return true;
}
Мне интересно, можно ли это выполнить в запросе LINQ?
Заранее благодарим за помощь!