En mi aplicación tengo una lista de artículos que debo ordenar por precio y establecer un índice de rango/posición para cada artículo. Necesito almacenar el rango porque el precio puede cambiar después. Por el momento lo estoy haciendo así:¿Establecer valores con un 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++;
}
}
¿Hay una manera más corta de hacerlo?
Será, excepto por un pequeño detalle ... la numeración se iniciará desde 2. Es necesario un cambio de incremento de postfix (rankPosition ++) o el valor inicial de rankPosition a 0. –
d' Oh. eso es correcto, por supuesto –