J'ai une liste standard
3 Réponses :
Oui. Vous pouvez utiliser Dans ce cas, la commande retournerait code> vrai code> pour "Herbert" et adapté à votre orderybydescending () code> à l'aide d'une commande qui renvoie un exemple de booléen - Exemple:
false code> pour toutes les autres valeurs. Tous les valeurs
true code> seront commandés après em> tous
false code> de valeurs - nous inverrons la commande à l'aide de
OrderbyDescendant () CODE> et ont le résultat souhaité. p>
URI code> Liste et
contient () code> qui renvoie également un booléen cela signifierait: p>
foreach(var uri in uriList.OrderByDescending(x => x.ToString().Contains(someString))
{
//..
}
Juste FYI - Absoluteuri lancera avec certains types d'instances URI. Je ne sais pas ce qui est stocké dans cette liste, mais si vous stockez des informations relatives URI, utilisez Tostring () code> ou une autre propriété ...
toutes les valeurs vraies seront commandées après toutes les fausses valeurs i> -> y a-t-il une garantie pour cela? Où est-il écrit? Pouvez-vous aider?
Vous pouvez le faire:
foreach(var uri in uriList.OrderByDescending(uri => uri.ToString().Contains("foo")) { // Use uri
Les autres utilisaient les commandes OrderbyDescendant, qui fonctionneront, mais vous avez demandé d'utiliser Orderby, alors ici:
yourList.OrderBy(u => u.AbsoluteUri.Contains("somevalue") ? string.Empty : u.AbsoluteUri);
Merci d'avoir tenté de rester dans les limites de ma question, mais cela a été formulé dans l'ignorance, mais je suis heureux de le voir peut être fait d'une autre manière.