Tengo esto List<string>:
IList<string> ListaServizi = new List<string>();
¿Cómo puedo ordenarlo alfabéticamente y ascendente?
Tengo esto List<string>:
IList<string> ListaServizi = new List<string>();
¿Cómo puedo ordenarlo alfabéticamente y ascendente?
Respuestas:
ListaServizi = ListaServizi.OrderBy(q => q).ToList();
IList<string>. Este código realmente funcionaría como está escrito, a diferencia de las respuestas que recibieron más votos a favor con ListaServizi.Sort(). No digo que esta sea la solución que elegiría, pero en realidad fue la única respuesta correcta cuando publiqué mi respuesta.
.Sort, entonces ¿por qué no hacerlo?
List. Y el costo asociado con esta respuesta no es trivial y también innecesario. Literalmente no gana nada . Agrega complejidad al código, es menos conciso, es menos eficiente, literalmente no hay nada más que desventajas aquí.
Puede utilizar Ordenar
List<string> ListaServizi = new List<string>() { };
ListaServizi.Sort();
Otras respuestas son correctas para sugerir Sort, pero parecen haber pasado por alto el hecho de que la ubicación de almacenamiento se escribe como IList<string. Sortno es parte de la interfaz.
Si sabe que ListaServizisiempre contendrá un List<string>, puede cambiar su tipo declarado o usar un molde. Si no está seguro, puede probar el tipo:
if (typeof(List<string>).IsAssignableFrom(ListaServizi.GetType()))
((List<string>)ListaServizi).Sort();
else
{
//... some other solution; there are a few to choose from.
}
Quizás más idiomático:
List<string> typeCheck = ListaServizi as List<string>;
if (typeCheck != null)
typeCheck.Sort();
else
{
//... some other solution; there are a few to choose from.
}
Si sabe que ListaServizia veces tendrá una implementación diferente de IList<string>, deje un comentario y agregaré una sugerencia o dos para ordenarlo.
.Sortmsdn.microsoft.com/en-us/library/b0zbh7b6%28v=vs.90%29.aspx ?