Bryian Tan
Вы можете попробовать что-то вроде приведенного ниже. Но имейте в виду, что результат может быть разным в зависимости от способа сортировки данных в системе. datatable
. Или вы можете сделать так, чтобы источник данных возвращал row_number, как это было предложено другим членом, а затем фильтровать по этой переменной.
void Test()
{
DataTable table = new DataTable();
table.Columns.Add("Dosage", typeof(int));
table.Columns.Add("Drug", typeof(string));
table.Columns.Add("Patient", typeof(string));
table.Columns.Add("Date", typeof(DateTime));
// Here we add five DataRows.
table.Rows.Add(25, "Indocin", "David", DateTime.Now);
table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);
table.Rows.Add(22, "xx", "dd", DateTime.Now);
table.Rows.Add(777, "Dilantin 2", "cc", DateTime.Now);
//this should return 10,21,100,22
var resultRange = table.AsEnumerable()
.Where((row, index) => index >= 2 && 5 >= index)
.CopyToDataTable();
//this should return 100
var value = "di";
var result = resultRange.Select("Drug like '%" + value + "%'");
}
c# - Как выбрать строки из DataTable на основе индекса / номера строки? - переполнение стека[
^]
https://www.dotnetperls.com/datatable[
^]