В моем приложении у меня есть список элементов, которые мне нужно отсортировать по цене и установить индекс ранга/позиции для каждого элемента. Мне нужно сохранить звание, потому что после этого цена может измениться. В настоящий момент я делаю так:Задайте значения с помощью Linq-Query?
var sortedlistKFZ = from res in listKFZ orderby res.Price select res;
if (sortedlistKFZ.Any())
{
int rankPosition = 1;
foreach (Result kfz in sortedlistKFZ)
{
kfz.MesaAdvertNumber = rankPosition;
rankPosition++;
}
}
Есть ли более короткий способ сделать это?
Это будет, за исключением одной маленькой детали ... нумерация начнется с 2. Вам нужно изменить приращение к постфиксу (rankPosition ++) или начальному значению rankPosition 0. –
д» ой. это, конечно, правильно –