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

  • Автор темы Автор темы blud
  • Дата начала Дата начала

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

вопрос: как отсортировать список по дате релиза???
заранее спасибо
 
Код:
Развернуть Свернуть Копировать
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());
}
 
Последнее редактирование:
FirstMyTable - это имя таблицы которую вы загрузите из файла со списком

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

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

где то ошибка...
 
теперь ошибку не выдает ..но вторая таблица пустая
да, опять забыл. в конце удали вот это
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());
}
 
да, опять забыл. в конце удали вот это
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());
}
dZOKmNT.jpg

))))
 
ошибок нет .. но таблица опять пустая :dy::dg:
странно, что ошибок не было, ещё кое-что подправил, но оно вроде как, всё равно должно писать. попробуй после экшена с кубиком, вторую таблицу в файл сохранить
 
  • Оценить
Реакции: blud
странно, что ошибок не было, ещё кое-что подправил, но оно вроде как, всё равно должно писать. попробуй после экшена с кубиком, вторую таблицу в файл сохранить
все равно не пишет .. и в файл ничо не соханило (( .. ладно и так много вашего времени отнял ... и на том спасибо ... щас сам .. чонить придумывать буду ..
 
все равно не пишет .. и в файл ничо не соханило (( .. ладно и так много вашего времени отнял ... и на том спасибо ... щас сам .. чонить придумывать буду ..
заставил меня зенку на работе установить((( но блин, самому интересно было. прикрепил рабочий вариант
 

Вложения

  • Оценить
Реакции: blud
не знаю почему SetCell ничего не писал, хз может потому-что типа в пустую таблицу, так нельзя наверно. сделал через добавление строки в таблицу.
 
  • Оценить
Реакции: blud
первый вариант сортировка по убыванию даты
к этому сообщению прикрепил по возрастанию
 

Вложения

  • Оценить
Реакции: blud
заставил меня зенку на работе установить((( но блин, самому интересно было. прикрепил рабочий вариант
спасибо ... все работает ...
пы. сы. ехх .. говорила мне мама .. учи дурень си шарп .. вумным будеш ... так нет ... пиво .. девки .. и т. д ..
 

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