var a = new double[] {1, 2, 3};
var b = new double[] {1, 2, 3};
System.Console.WriteLine(Equals(a, b)); // Returns false
हालांकि, मैं उन सरणी की तुलना करने का एक तरीका ढूंढ रहा हूं जो संदर्भों के बजाय आंतरिक मानों की तुलना करेंगे। क्या .NET में ऐसा करने का कोई तरीका है?समानता के लिए .NET परीक्षण सरणी और केवल समान संदर्भ नहीं कर सकते हैं?
इसके अलावा, जबकि मैं Equals
संदर्भों की तुलना में समझता हूं, GetHashCode
इन दो सरणीओं के लिए अलग-अलग मान देता है, जो मुझे नहीं लगता है, क्योंकि उनके पास समान आंतरिक मान हैं।
'गेटहाशकोड' अलग-अलग मान देता है क्योंकि वे अलग-अलग वस्तुएं हैं और इसलिए दोनों को एक शब्दकोश या हैशटेबल में चाबियों के रूप में उपयोग किया जा सकता है - इसलिए उन्हें आदर्श रूप से अलग-अलग बाल्टी में रखा जाना चाहिए। – Justin