using System.Globalization;
using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
string result = Sort("ControlKey");
Console.WriteLine(result);
public static string Sort(string text)
string[] arr = text.Split('+');
Dictionary<string, int> modifiers = new Dictionary<string, int>();
if ( v.Contains("Menu") )
if ( v.Contains("Shift") )
List<KeyValuePair<string, int>> list = modifiers.ToList();
list.Sort((x, y) => x.Value.CompareTo(y.Value));
modifiers = list.ToDictionary(x => x.Key, y => y.Value);
text = string.Join("+", modifiers.Keys.ToArray());
using System.Globalization;
using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
string result = Sort("ControlKey");
Console.WriteLine(result);
public static string Sort(string text)
string[] arr = text.Split('+');
Dictionary<string, int> modifiers = new Dictionary<string, int>();
List<KeyValuePair<string, int>> list = modifiers.ToList();
list.Sort((x, y) => x.Value.CompareTo(y.Value));
modifiers = list.ToDictionary(x => x.Key, y => y.Value);
text = string.Join("+", modifiers.Keys.ToArray());