В настоящее время у меня есть список (из строки), который содержит данные, аналогичные:Создание и сортировки массива/ArrayList/список
"207.5,1"
"373,2"
"278.5,3"
"134,4"
"277,5"
"674,7"
"58.5,9"
К этому списку, я применяю «list.sort» две команды, то «list.Reverse», который, как сделать именно так, как и ожидалось, мой список затем содержит:
"674,7"
"58.5,9"
"373,2"
"278.5,3"
"277,5"
"207.5,1"
"134,4"
Как вы можете видеть, для всех намерений и целей, это работало отлично, НО, востроглазая заметит, что запись «58,5,9» неуместна и должна быть в нижней части списка.
Я ценю, что сортирую строки здесь, поэтому я обязан потерпеть неудачу. Что мне нужно, чтобы узнать, как я могу скопировать содержимое строк в строке в другой сортируемый контейнер, который хранит мои номера и «индексы» как целые числа и/или синглы? В идеале, я в конечном итоге с массивом или независимо от данных, как это:
674.0,7
373.0,2
278.5,3
277.0,5
207.5,1
134.0,4
58.5,9
Я попытался как много итераций, как я могу думать (достаточно новое для этого так, вероятно, отсутствует очень очевидно!). Пожалуйста, помоги, если можешь! Благодарю.
String.Split (',') предоставит вам две части, тогда вам нужно только удвоить. Parsse и int.Parsse для разбора чисел. Создайте их в структуре и отсортируйте структуры, основанные на значении. Или, быть гладким и реализовать IComparable (или независимо от того, какой правильный сортируемый интерфейс используется для структур). – Will