iqueryable (). где (). tolist (); < /li>
quiedabletable().tolist().where()

1. Не видя мой временный код ниже, какой какой запрос более эффективен?
2. Как бы я ни знаю, iQueryable хорош для запроса удаленных данных. Таким образом, не должно быть лучше сначала отфильтровать элементы, а затем использовать толист, чтобы нам не нужно было выполнять функцию толиста на не соответствующих элементах? (Если это так, то почему ниже код говорит, что запрос 2 более эффективен?) < /p>
Stopwatch st1 = new Stopwatch();
Stopwatch st2 = new Stopwatch();
int counter = 10000;
IEnumerable iEmp = null;
IQueryable qEmp = null;
BindingList bList = new BindingList();
for (int i = 1; i x.EmployeeID % 2 == 0).ToList();
st1.Stop();
Console.WriteLine($"Queryable-Where-ToList: {st1.ElapsedTicks}");
st2.Start();
var t1 = qEmp.ToList().Where(x => x.EmployeeID % 2 == 0);
st2.Stop();
Console.WriteLine($"Queryable-ToList-Where: {st2.ElapsedTicks}");
Console.ReadKey();
Подробнее здесь: https://stackoverflow.com/questions/428 ... ter-in-ter