Да. вы можете использовать OrderByDescending()
, используя порядок, который возвращает логическое значение - пример:
var results = items.OrderByDescending( x => x.Name=="Herbert").ToList();
В этом случае заказ вернет true
для "Герберта" и false
для всех других значений. Все true
значения будут упорядочены после всех false
значений - мы изменим порядок с помощью OrderByDescending()
и получим желаемый результат.
Адаптирован к вашему списку Uri
и Contains()
, который также возвращает логическое значение, это будет означать:
foreach(var uri in uriList.OrderByDescending(x => x.ToString().Contains(someString))
{
//..
}