Adding some sample data
var list0 = new List<string>() { "MAS_Prod_1.2107.0.8","MAS_Prod_1.2107.0.4","MAS_Prod_1.2107.0.7","MAS_Prod_1.2107.0.12", "MAS_Prod_1.2107.0.11", "MAS_Prod_1.2107.0.10","MAS_Prod_1.2107.0.3", "All" };
var list1 = new List<string>() {"All", "master-1.2107.120.0","master-1.2107.124.0", "master-1.2107.136.0","master-1.2107.122.0", "master-1.2107.136.0", "master-1.2107.138.0" };
var list3 = new List<string>() {"All", "users_yingrt_saturn-1.2104.3.2", "users_yingrt_saturn-1.2104.3.4", "users_yingrt_saturn-1.2104.3.5", "users_yingrt_saturn-1.2104.3.7" }
What I tried to solve.
list0 = list0.OrderByDescending(o => o).ToList();
foreach (var i in list0) { Console.WriteLine(i); }
Trying to create some logic to sort the list according to its version mentioned in it.
Expected Output :
MAS_Prod_1.2107.0.12, MAS_Prod_1.2107.0.11, MAS_Prod_1.2107.0.10, MAS_Prod_1.2107.0.8, MAS_Prod_1.2107.0.7, MAS_Prod_1.2107.0.4, MAS_Prod_1.2107.0.3, All
A similar result for other lists as well. A possible solution can be if will able to Split its version and make a dictionary <key, value> value as version and sort on top of version. Not able to achieve in code. Need some Help!!!