сортировка списка

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
Люди..подскажите а то что то затупил после продолжительного вынужденного отпуска...
ИТАК:
есть список:
Код:
11005:1990:12:19
22972:2010:03:11
87818:2013:01:01
6075:1993:11:10
72784:2014:10:14
44896:2011:03:02
390051:2017:04:06
2604:1989:12:20
18437:2006:07:05
8009:1986:03:07
133805:2013:10:16
180863:2017:01:27
10865:2001:06:02
376866:2016:12:02
34544:2010:06:10
85350:2014:06:05
316023:2016:07:07
142:2005:09:02
388191:2016:05:14
73937:2011:10:13
136797:2014:03:13
6795:2005:11:06
59859:2013:07:17
28468:1983:10:18
121442:2011:01:02
12244:2009:08:19
286532:2014:11:07
307663:2015:01:16
8068:1995:08:25
50544:2011:07:21
142061:2013:01:18
377:1984:11:14
928:1990:06:15
82675:2012:09:27
50014:2011:08:09
9398:2001:09:28
1966:2004:11:21
563:1997:11:06
328425:2015:07:30
9659:1979:04:12
1574:2002:12:26
284427:2014:09:25
772:1992:11:19
10999:1985:10:03
49953:2010:08:03
5336:1975:11:22
1597:2000:10:06
7551:2006:11:21
206487:2014:08:28
1813:1997:10:17
14306:2008:12:25
57165:2012:03:27
227156:2014:08:11
630:1939:08:15
13811:2009:03:19
9361:1992:09:25
414190:2017:01:27
331313:2016:10:20
43539:2010:11:18
834:2006:01:12
9869:1992:06:04
72545:2012:01:19
1892:1983:05:23
5176:2007:09:06
9739:1993:10:08
294272:2016:08:10
27646:2009:08:30
966:1960:10:23
9334:2002:04:16
9377:1986:06:11
293863:2015:04:16
6477:2007:12:13
242:1990:12:24
7518:2006:04:22
267193:2016:02:24
2322:1992:09:09
9008:1999:10:28
47964:2013:02:06
283552:2016:09:02
377264:2016:09:01
8656:1998:05:08
12113:2008:10:10
10200:2008:12:10
437:2002:04:15
184314:2013:08:20
365222:2015:12:19
10567:2000:05:19
18239:2009:03:15
2668:1999:11:18
111190:2013:04:03
285783:2015:09:30
1934:1998:12:11
24253:2009:09:18
235:1986:08:07
241848:2014:09:17
193893:2014:08:13
391:1964:09:12
6278:2002:07:12
241554:2015:03:11
187017:2014:06:05
10137:1999:12:17
241254:2014:08:22
9705:2001:06:07
34647:2009:05:05
где id movie:year:month:day

вопрос: как отсортировать список по дате релиза???
заранее спасибо
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
Код:
IZennoTable table = project.Tables["FirstMyTable"];
int rowsCount = table.RowCount;
int[] matrix_movie = new int[rowsCount];
for( int i=0; i<rowsCount; i++) {matrix_movie[i]=
Convert.ToInt32(table.GetCell("A", i));}
DateTime[] matrix_date= new DateTime[rowsCount];
for (int i=0; i<rowsCount; i++) {matrix_date[i]=new DateTime(
Convert.ToInt32(table.GetCell("B", i)),
Convert.ToInt32(table.GetCell("C", i)),
Convert.ToInt32(table.GetCell("D", i)))}
DateTime date_for_sort;
int movie_for_sort;
for(int z=0; z<rowsCount; z++)
{ for(int a=0; a<rowsCount; a++)
{
if (matrix_date[z]>matrix_date[a])
{
date_for_sort=matrix_date[z];
matrix_date[z]=matrix_date[a];
matrix_date[a]=date_for_sort;

movie_for_sort=matrix_movie[z];
matrix_movie[z]=matrix_movie[a];
matrix_movie[a]=movie_for_sort;
}
}
}

DateTime my_date;
for(int i=0; i<rowsCount; i++)
{
my_date=matrix_date[i];
project.Tables["SecondMyTable"].SetCell("A", i, matrix_movie[i].ToString());
project.Tables["SecondMyTable"].SetCell("B", i, my_date.Year.ToString());
project.Tables["SecondMyTable"].SetCell("C", i, my_date.Month.ToString());
project.Tables["SecondMyTable"].SetCell("D", i, my_date.Day.ToString());
}
 
Последнее редактирование:

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
FirstMyTable - это имя таблицы которую вы загрузите из файла со списком

SecondMyTable - это имя второй таблицы, в которую запишутся отсортированные данные
 

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
FirstMyTable - это имя таблицы которую вы загрузите из файла со списком

SecondMyTable - это имя второй таблицы, в которую запишутся отсортированные данные
сейчас попробую спасибо
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
забываю всё время))) про приведение
 

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
щас поправлю верхний пост
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
теперь ошибку не выдает ..но вторая таблица пустая
да, опять забыл. в конце удали вот это
IZennoTable table2 = project.Tables["SecondMyTable"];

for(int i=0; i<rowsCount; i++)
{
table2.SetCell("A", i, matrix_movie.ToString());
table2.SetCell("B", i, matrix_date.Year.ToString());
table2.SetCell("C", i, matrix_date.Month.ToString());
table2.SetCell("D", i, matrix_date.Day.ToString());
}

и замени на вот это:
for(int i=0; i<rowsCount; i++)
{
project.Tables["SecondMyTable"].SetCell("A", i, matrix_movie.ToString());
project.Tables["SecondMyTable"].SetCell("B", i, matrix_date.Year.ToString());
project.Tables["SecondMyTable"].SetCell("C", i, matrix_date.Month.ToString());
project.Tables["SecondMyTable"].SetCell("D", i, matrix_date.Day.ToString());
}
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
имена таблиц вписывал в код? или назвал как в коде? надо чтоб совпадало
 

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
да, опять забыл. в конце удали вот это
IZennoTable table2 = project.Tables["SecondMyTable"];

for(int i=0; i<rowsCount; i++)
{
table2.SetCell("A", i, matrix_movie.ToString());
table2.SetCell("B", i, matrix_date.Year.ToString());
table2.SetCell("C", i, matrix_date.Month.ToString());
table2.SetCell("D", i, matrix_date.Day.ToString());
}

и замени на вот это:
for(int i=0; i<rowsCount; i++)
{
project.Tables["SecondMyTable"].SetCell("A", i, matrix_movie.ToString());
project.Tables["SecondMyTable"].SetCell("B", i, matrix_date.Year.ToString());
project.Tables["SecondMyTable"].SetCell("C", i, matrix_date.Month.ToString());
project.Tables["SecondMyTable"].SetCell("D", i, matrix_date.Day.ToString());
}

))))
 

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
хм)) то что я подумал, но надеялся что так не будет, сейчас подправлю
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
ошибок нет .. но таблица опять пустая :dy::dg:
странно, что ошибок не было, ещё кое-что подправил, но оно вроде как, всё равно должно писать. попробуй после экшена с кубиком, вторую таблицу в файл сохранить
 
  • Спасибо
Реакции: blud

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
странно, что ошибок не было, ещё кое-что подправил, но оно вроде как, всё равно должно писать. попробуй после экшена с кубиком, вторую таблицу в файл сохранить
все равно не пишет .. и в файл ничо не соханило (( .. ладно и так много вашего времени отнял ... и на том спасибо ... щас сам .. чонить придумывать буду ..
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
все равно не пишет .. и в файл ничо не соханило (( .. ладно и так много вашего времени отнял ... и на том спасибо ... щас сам .. чонить придумывать буду ..
заставил меня зенку на работе установить((( но блин, самому интересно было. прикрепил рабочий вариант
 

Вложения

  • Спасибо
Реакции: blud

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
не знаю почему SetCell ничего не писал, хз может потому-что типа в пустую таблицу, так нельзя наверно. сделал через добавление строки в таблицу.
 
  • Спасибо
Реакции: blud

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
первый вариант сортировка по убыванию даты
к этому сообщению прикрепил по возрастанию
 

Вложения

  • Спасибо
Реакции: blud

blud

Client
Регистрация
19.04.2011
Сообщения
657
Благодарностей
77
Баллы
28
заставил меня зенку на работе установить((( но блин, самому интересно было. прикрепил рабочий вариант
спасибо ... все работает ...
пы. сы. ехх .. говорила мне мама .. учи дурень си шарп .. вумным будеш ... так нет ... пиво .. девки .. и т. д ..
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)