I have the following list of strings, I would like to sort them just as the same way "sort by name" in windows
Dim arrayInput As List(Of String) = New List(Of String)
arrayInput.Add("CE4-B1-D1.csv")
arrayInput.Add("CE4-B1-D1-1.csv")
arrayInput.Add("CE4-B1-D1-3.csv")
arrayInput.Add("CE4-B1-D1-2.csv")
arrayInput.Add("CE4-B1-D2.csv")
arrayInput.Add("CE4-B1-D2-1.csv")
arrayInput.Add("CE4-B1-D2-2.csv")
arrayInput.Add("CE4-B1-D11.csv")
arrayInput.Add("CE4-B1-D11-1.csv")
arrayInput.Add("CE4-B1-D7.csv")
If I use the arrayInput.Sort()
, the result would be
CE4-B1-D1.csv
CE4-B1-D11.csv
CE4-B1-D1-1.csv
CE4-B1-D11-1.csv
CE4-B1-D1-2.csv
CE4-B1-D1-3.csv
CE4-B1-D2.csv
CE4-B1-D2-1.csv
CE4-B1-D2-2.csv
CE4-B1-D7.csv
But what I want is something like this:
CE4-B1-D1.csv
CE4-B1-D1-1.csv
CE4-B1-D1-2.csv
CE4-B1-D1-3.csv
CE4-B1-D2.csv
CE4-B1-D2-1.csv
CE4-B1-D2-2.csv
CE4-B1-D7.csv
CE4-B1-D11.csv
CE4-B1-D11-1.csv