Как я могу получить N-ую строку, используя Linq? оба столбца текстовые, поэтому я не могу использовать мин/макс
Получение N-го значения с Linq
Ответ 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();