none
Как получить 1 или N первых строк после сортировки из DataTable RRS feed

  • Общие обсуждения

  • После применения сортировки мы обычно хотим получить 1 или несколько лучших результатов из DataTable . Этого можно достичь с помощью методов Table.Clone() и Table.ImportRow().

    Table.Clone() делает копию структуры DataTable , включая все DataTable схемы и ограничения (http://msdn.microsoft.com/ru-ru/library/system.data.datatable.clone.aspx )

    Table.ImportRow() копирует объект DataRow в DataTable, сохраняя все параметры свойств, а также текущие и исходные значения (http://msdn.microsoft.com/ru-ru/library/system.data.datatable.importrow.aspx )

    Код :

    public static DataTable SelectTopFrom(DataTable dt, int rowCount)
    {
      DataTable dtn = dt.Clone();
      for (int i = 0; i < rowCount; i++)
      {
        dtn.ImportRow(dt.Rows[i]);
      }
      return dtn;
    }
    

    3 ноября 2010 г. 12:09