Follow

Сортировка записей в foreach

Для сортировки записей таблицы SomeTable источника данных SomeDataSource в цикле foreach, можно использовать оператор order by.

Например:

foreach (SomeTableRecord_rownum => SomeTableRecord in SomeDataSource.SomeTable) order by (SomeTableRecord.SomeField asc)
{
 .....
}
, где SomeField одно из полей таблицы SomeTable, по которому происходит сортировка.

 

Если есть желание отсортировать записи в случайном порядке, то стоит написать так:

foreach (SomeTableRecord_rownum => SomeTableRecord in SomeDataSource.SomeTable) order by (system.Tools.GenerateKey(1))
{
 .....
}

или даже ещё лучше вариант такой:

foreach (SomeTableRecord_rownum => SomeTableRecord in SomeDataSource.SomeTable) order by (System.Random())

{
 .....
}

0 Comments

Please sign in to leave a comment.