How do you implement GetHashCode for structure with two string, when both strings are interchangeable

前端 未结 14 2025
余生分开走
余生分开走 2020-12-08 09:05

I have a structure in C#:

public struct UserInfo
{
   public string str1
   {
     get;
     set;
   }

   public string str2
   {
     get;
     set;
   }           


        
14条回答
  •  心在旅途
    2020-12-08 09:38

    Sort them, then concatenate them:

    return ((str1.CompareTo(str2) < 1) ? str1 + str2 : str2 + str1)
        .GetHashCode();
    

提交回复
热议问题