對於只有屬性爲連接字符串的類的所有rules for the GetHashCode method in MSDN,我遇到了困難。基於連接字符串實現GetHashCode
我已經嘗試過只是返回字符串的散列,但是它爲字符串Provider=Microsoft.ACE.OLEDB.12.0; Data Source=path
,Provider=Microsoft.ACE.OLEDB.12.0; Data Source=path;
和Data Source=path;Provider=Microsoft.ACE.OLEDB.12.0;
返回一個不同的值,所有這些都是等效的。
然後,我嘗試使用OleDbConnectionStringBuilder.GetHashCode
方法,但是,這並不甚至返回相同的hashCode在這種情況下:
test1.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" +
PathToExcelFile + ";Extended Properties='Excel 12.0 Macro;HDR=YES;IMEX=1';";
test2.ConnectionString = test1.ConnectionString;
Console.WriteLine(test1.GetHashCode());
Console.WriteLine(test2.GetHashCode());
我的目標是用我的類作爲主要的解釋,所以GetHashCode的有點重要。我應該如何去實施它?
你必須寫一個解析器。從正則表達式的框架中根本沒有任何幫助。 – 2010-08-10 18:44:34