Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как можно получить последнию строку из DataTable, Как это дело оптимизировать 
:(
    Опции темы
compaq
Дата 21.10.2009, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



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

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

Но выглядит это очень не культурно вот думаю как можно оптимизировать.
PM MAIL   Вверх
Partizan
Дата 21.10.2009, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Код

DataRow newRow = table.Rows.Last();


Код

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



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
compaq
Дата 21.10.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



Цитата(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


PM MAIL   Вверх
KelTron
Дата 21.10.2009, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 9
Всего: 38



Код

using System.Linq;



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
compaq
Дата 21.10.2009, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



Цитата(KelTron @ 21.10.2009,  16:49)
Код

using System.Linq;

Уже есть не помогло
PM MAIL   Вверх
KelTron
Дата 22.10.2009, 04:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 9
Всего: 38



Код

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


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

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


Это сообщение отредактировал(а) KelTron - 22.10.2009, 04:39


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
compaq
Дата 22.10.2009, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 20.11.2006

Репутация: нет
Всего: нет



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

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

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

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.