Да, должен
Это как константа запишется
Но мне кажется проще сделать
if (!externalParam)
continue;
Т.е. скипнуть вне linq
External param это ведь не запрос который на стороне бд выполняется, его результат уже известен
Разве что externalParam ты к чему-то приравниваешь, c.AnotherProperty == externalParam или даже c.AnotherProperty.Contains(externalParam) для массивов