Cómo colocar el elemento de la lista primero sin perder otros elementos C#

Tengo una Lista de cadenas (GUIDS) y me gustaría tomar una y colocarla primero y eliminar las otras. ¿Cómo se puede hacer esto? Gracias por cualquier ayuda.

preguntado el 03 de mayo de 12 a las 13:05

3 Respuestas

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

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 or OrderBy(x => x != theFirstNode) ya que los bools ordenan de falso a verdadero - eouw0o83hf

Gracias, usé OrderBy (x => x! = theFirstNode) - user516883

var targetGuid = whateverGuidtoMove;
myGuidList.Remove(targetGuid);
myGuidList.Insert(0, targetGuid);

contestado el 03 de mayo de 12 a las 13:05

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 or haz tu propia pregunta.