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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как в LINQ можно сделать такое 
V
    Опции темы
compaq
Дата 30.9.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Есть DataTable
В строки которого нужно добавить значения из массива 
Код

                        row = table.NewRow();
                        row["Date"] = s[i];
                        row["Start"] = s[i];
                        row["Stop"] = s[i];
                        row["Volume "] = s[i];
                        table.Rows.Add(row);


Значения представленны в массиве в таком виде 
Код

"21/09/2009 10:55:00"
"181,03"
"181,2"
"596954"
"\r"
"21/09/2009 10:45:00"
"179,03"
"185,2"
"796954"
"\r"
И так далее 


Вопрос как лучше их занести в таблицу то есть есть разделитель "\r"
После которого нужно грубо говоря начинать отсчёт заново
К примеру первая итерация  
Код

                        row = table.NewRow();
                        row["Date"] = 21/09/2009 10:55:00;
                        row["Start"] = 181,03;
                        row["Stop"] = 181,2;
                        row["Volume "] = 596954;
                        table.Rows.Add(row);


Наткнулись на "\r" Запустилась новая транзакция
Код

                        row = table.NewRow();
                        row["Date"] = 21/09/2009 11:00:00;
                        row["Start"] = 181,03;
                        row["Stop"] = 181,2;
                        row["Volume "] = 596954;
                        table.Rows.Add(row);

И так далее
В принципе можно через циклы но мне с  LINQ разобраться хочется да и не окуратный код имхо на циклах получится. 

PM MAIL   Вверх
Ram1reS
Дата 30.9.2009, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Имхо, linq тут не очень прокатит, проще циклом обработать.
--------------------
 
PM MAIL ICQ   Вверх
mihryak
Дата 30.9.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



учитывая предыдущую тему
Код

            string value = "21/09/2009 11:10:00|179,4|179,65|178,77|179,26|1815535|\r\n21/09/2009 11:15:00|179,26|179,94|179,22|179,71|1130193|\r\n21/09/2009 11:20:00|179,7|179,75|179,44|179,68|511894|\r\n";
            value.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries)
                .Select(s => s.Split(new []{'|'}, StringSplitOptions.RemoveEmptyEntries))
                .ToList()
                .ForEach(array =>
                             {
                                 var row = table.NewRow();
                                 row["Date"] = array[0];
                                 row["Start"] = array[1];
                                 row["Stop"] = array[2];
                                 row["Volume "] = array[3];
                                 table.Rows.Add(row);
                             });

PM MAIL ICQ   Вверх
compaq
Дата 30.9.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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


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

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


 




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


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

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