Why two different value of list generating hashcode. i am trying to detect any changes done in a list , if yes it will get deleted. i couldnt do at my work place so this is just a simple code of generating hash.
`public List<bool> list1 = new List<bool> { true, false, false };
public List<bool> list2 = new List<bool> { true, true, false };
// Use this for initialization
void Start () {
Debug.Log (list1);
Debug.Log (list2);
string a = list1.ToString ();
string b = list2.ToString ();
Debug.Log ("Generating Hash Codes");
Debug.Log(HashString (a));
Debug.Log(HashString (b));
}
public string HashString(string data){
SHA1CryptoServiceProvider cyrpt = new SHA1CryptoServiceProvider();
// hash string
string hash = string.Empty;
//computing hash
byte[] cyrpto = cyrpt.ComputeHash (System.Text.Encoding.UTF8.GetBytes(data),
0,
System.Text.Encoding.UTF8.GetByteCount(data));
//convert to hex
foreach (byte bit in cyrpto) {
hash += bit.ToString("x2");
}
return hash.ToString();
}`