これらのシナリオのどれがより高速でしょうか?
シナリオ 1:
foreach (var file in directory.GetFiles())
{
if (file.Extension.ToLower() != ".txt" &&
file.Extension.ToLower() != ".bin")
continue;
// Do something cool.
}
シナリオ 2:
var files = from file in directory.GetFiles()
where file.Extension.ToLower() == ".txt" ||
file.Extension.ToLower() == ".bin"
select file;
foreach (var file in files)
{
// Do something cool.
}
実行が遅れているため、論理的には同じであることはわかっていますが、どちらが速いでしょうか? なぜ?