using System.Collections.Generic;
public static string CreateMd5FromStrings(List<StringHash> input)
var orderedList = input.OrderBy(s => s.Order);
var x = string.Join("", orderedList.Select(y => y.Input.ToString()).ToArray()).ToString();
public static string CreateMD5(string input)
using (System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create())
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
sb.Append(hashBytes[i].ToString("X2"));
public static void Main()
var test = new List<StringHash>();
test.Add(new StringHash() { Order = 1, Input = "test2" });
test.Add(new StringHash() { Order = 2, Input = "test1" });
Console.WriteLine(CreateMd5FromStrings(test));