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.