C # Сортировка строкового массива в алфавитном порядке, позаботясь о том, чтобы положить строки, начинающиеся сначала с заглавной буквы. первый

Благодаря HTML5 вы можете теперь объявить сценарии, которые вы хотите загрузить асинхронно, добавив в тег «async»:


Примечание. Асинхронный атрибут предназначен только для внешних скриптов (и должен использоваться только в том случае, если присутствует атрибут src).

Примечание. Существует несколько способов выполнения внешнего скрипта:

  • Если присутствует async: сценарий выполняется асинхронно с остальной частью страницы (сценарий будет выполнен, пока страница продолжит разбор)
  • Если async отсутствует и присутствует отложенный сценарий: сценарий выполняется, когда страница закончила синтаксический анализ
  • Если не присутствуют ни асинхронные, ни отсрочки: сценарий извлекается и выполняется немедленно, прежде чем браузер продолжит разбор страницы

См. это: http: // www .w3schools.com / теги / att_script_async.asp

1
задан Enoy 13 July 2018 в 07:00
поделиться

2 ответа

Вы должны указать компаратор , например. ( Решение Linq ):

  string[] source = new string[] {
    "Lets",
    "all",
    "go",
    "on",
    "holiday",
    "somewhere",
    "very",
    "cold",
  };

  // StringComparer.Ordinal: order by Ascii values; capital letters < small letters 
  var ordered = source
    .OrderBy(item => item, StringComparer.Ordinal);

  Console.Write(string.Join(", ", ordered));

Результат:

  Lets, all, cold, go, holiday, on, somewhere, very

Чтобы получить желаемый результат (в случае, если вы настаиваете на заказе), вы можете put

  var result = string.Join("***", source
    .OrderBy(item => item, StringComparer.Ordinal) 
    .First()
    .Select(c => c)); // <- turn string into IEnumerable<char> 

  Console.Write(result);

Результат:

  L***e***t***s

Если вы хотите продолжать использовать свой текущий код, измените Array.Sort(s); на

  Array.Sort(s, StringComparer.Ordinal);
1
ответ дан Dmitry Bychenko 17 August 2018 в 13:29
поделиться

Вы можете указать сравнительный пример строки, чтобы сократить результат заглавными буквами, а затем строчными буквами.

Array.Sort(s, StringComparer.Ordinal);
1
ответ дан marc_s 17 August 2018 в 13:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: