Cómo colocar el elemento de la lista primero sin perder otros elementos C#
Frecuentes
Visto 81 veces
3 Respuestas
3
Podrías realizar esto usando Remove
(o RemoveAt
, según a qué información tenga acceso) y una posterior Insert
.
También podrías hacer algo como
myList.OrderBy(x => x != theFirstNode).ThenBy(x => x.DefaultSortField);
contestado el 03 de mayo de 12 a las 14:05
1
var targetGuid = whateverGuidtoMove;
myGuidList.Remove(targetGuid);
myGuidList.Insert(0, targetGuid);
contestado el 03 de mayo de 12 a las 13:05
0
oldlist.Remove(value);
oldlist.Insert(0, value);
contestado el 03 de mayo de 12 a las 13:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# linq or haz tu propia pregunta.
Tome nota: la segunda versión no muta la lista en su lugar, mientras que la primera versión sí lo hace. - yamen
Tu necesitas ya sea
OrderByDescending
orOrderBy(x => x != theFirstNode)
ya que los bools ordenan de falso a verdadero - eouw0o83hfGracias, usé OrderBy (x => x! = theFirstNode) - user516883