Метод 1:Должны ли выражения LINQ использоваться внутри цикла foreach или нет?
var list = processQueue.Where(item => item.Priority < 6);
foreach (var item in list)
{
Console.WriteLine("Priority : {0}, Name : {1}", item.Priority, item.Name);
}
Метод 2:
foreach (var item in processQueue.Where(item => item.Priority <6))
{
Console.WriteLine("Priority : {0}, Name : {1}", item.Priority, item.Name);
}
Что такое преимущество одного метода над другим?
Стоит отметить, что единственное отличие здесь заключается в выражении: скомпилированный результат будет точно таким же. Нет никакого преимущества в плане производительности в встроенном приложении. –