Nano Hash - криптовалюты, майнинг, программирование

Как я могу использовать LINQ, чтобы вернуть список стран, но произвольно поместить конкретную страну вверху?

У меня есть таблица со списком стран, которые я использую для заполнения раскрывающегося списка.

Как составить запрос LINQ, чтобы он возвращал список стран из этой таблицы в алфавитном порядке, за исключением размещения США вверху?

Итак, если таблица содержит:

Швеция
США
Мексика
Дания

Он вернет:

США
Дания
Мексика
Швеция

?

12.06.2009

  • Пожалуйста, не делай этого. Неудобно пользоваться. Вместо этого предварительно выберите любой список, который вы заполняете, в желаемую страну по умолчанию. 13.06.2009
  • @Michael Haren, я просто пытаюсь следовать требованиям, изложенным для этого приложения. Я согласен, что так быть не должно. 13.06.2009

Ответы:


1

Вы можете использовать название страны в качестве вторичного заказа:

return countries.OrderBy(c => GetPrimaryOrdering(c)).ThenBy(c => c.Name);

int GetPrimaryOrdering(Country country) 
{ 
    return country.Name == "USA" ? 0 : 1
}
12.06.2009

2

Попробуйте это (однострочный):

var Countries = new List<string>() { "Denmark", "USA", "Mexico" };
return Countries.OrderBy(c=> c=="USA"? " ": c);

Объяснение:

Это сортирует список стран по имени, заменяя " " на ту, которая должна быть первой. Поскольку пробел стоит перед любой другой буквой в алфавитном порядке, страна «по умолчанию» будет указана первой.

12.06.2009

3
  1. Добавьте США в раскрывающийся список.

  2. Добавьте список послесловий стран, отсортированных по алфавиту.

Выпадающий элемент управления сохранит порядок, в котором вы добавили элементы.

12.06.2009

4

Нелепый ...

var lst = new List<string>()
  { "Sweden", "USA", "Mexico", "Denmark", "Ziptown" };

lst.Sort((x, y) =>
{
  if (x == "USA" || y == "USA")
  {
    if (x == y)
    {
       return 0;
    }

    return (x == "USA") ? -1 : 1;
  }
  else
  {
    return x.CompareTo(y);     
  }
}
12.06.2009
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..