Подтвердить что ты не робот

Получение N-го значения с Linq

Как я могу получить N-ую строку, используя Linq? оба столбца текстовые, поэтому я не могу использовать мин/макс

4b9b3361

Ответ 1

var nthItem = items.Skip(n).First();

Ответ 2

Альтернативой (.Net 3.5 и выше) является использование ElementAtOrDefault.

var nthItem = items.ElementAtOrDefault(n-1);

Индекс метода основан на нуле, поэтому, если вы хотите третий элемент, вы передаете 2 для индекса.

Ответ 3

Вы можете использовать пропустить и принять.

var result = myData.OrderBy(<your order by>).Skip(5).Take(1);

Ответ 4

var nthItem = items.Skip(n-1).FirstOrDefault();