I have a list of string, which is most likely, but not guaranteed to contain a list of numerics, i.e.,
{"1", "6", "2", "21", "89"}
What is the way to sort the string list so that it will always appear in ascending order?
I can't parse the string to numeric first before doing the sorting simply because the string can contain non numeric characters. And I don't want to go through the list and check-cast each component to numerics and do the sorting. Is there already a library existing out there for this purpose?
In the case where we have mix numerics and non-numeric string item, numeric strings always take precedence over the non numeric ones.
Convert each element in the String array obtained in the previous step into an integer and store in into the integer array. The sort() method of the Arrays class accepts an array, sorts the contents of it in ascending order. Sort the integer array using this method.
This has been asked before slightly differently, but the same answer still applies, as they have a C# implementation on the same site.
SO Question: Sort on a string that may contain a number
Answer provided by ScArcher2: The Alphanum Algorithm
You want to sort elements, just like Windows XP Explorer does with files. See this article on how to do this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With