Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как можно получить последнию строку из DataTable


Автор: compaq 21.10.2009, 09:38
Как можно получить последнию строку первого столбца из DataTable  smile 
Есть такой код 
Код

           DataRow newRow = table.Rows[table.Rows.Count - 1];
            DateTime s = new DateTime();
            s = (DateTime)newRow[0];

Но выглядит это очень не культурно вот думаю как можно оптимизировать.

Автор: Partizan 21.10.2009, 11:49
Код

DataRow newRow = table.Rows.Last();


Код

DateTime s = new DateTime(); // зачем создавать новый объект DateTime?
s = (DateTime)newRow[0]; // Если он всё равно переписывается значением newRow[0]?

Автор: compaq 21.10.2009, 16:16
Цитата(Partizan @ 21.10.2009,  11:49)
Код

DataRow newRow = table.Rows.Last();



Код

Error    1    'System.Data.DataRowCollection' does not contain a definition for 'Last' and no extension method 'Last' accepting a first argument of type 'System.Data.DataRowCollection' could be found (are you missing a using directive or an assembly reference?)    C:\Users\Валентин\Desktop\Projects\WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs    111    30    WindowsFormsApplication2


Автор: KelTron 21.10.2009, 16:49
Код

using System.Linq;

Автор: compaq 21.10.2009, 21:17
Цитата(KelTron @ 21.10.2009,  16:49)
Код

using System.Linq;

Уже есть не помогло

Автор: KelTron 22.10.2009, 04:33
Код

DataRow newRow = table.Rows.Cast<DataRow>().Last();


Но в плане быстродействия такой способ будет намного лучше:
Код

DataRow newRow = table.Rows[table.Rows.Count - 1];

Автор: compaq 22.10.2009, 19:56
Большое спасибо за помощь но видимо я не совсем корректно выразился мне нужно получить из строки определенный столбец одним оператором.

Добавлено через 2 минуты и 16 секунд
Всем спасибо сам разобрался если кому ентересно ответ на мой вопрос вот такой
Код

var Dat = Table.Rows[0]["IDate"];

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)