我在想如果我的方法比較字符串數組(或任何簡單的類型)是否有任何性能影響。比較數組的一種方法
bool AreValuesEqual(List<string> oldFieldValue, List<string> newFieldValue)
{
if (oldFieldValue.Count != newFieldValue.Count)
return false;
var list1 = oldFieldValue;
list1.AddRange(newFieldValue);
var list2 = list1.Distinct();
return list2.Count() == newFieldIds.Count;
}
我不知道多少密集的Distinct()將用於此,但我認爲它不應該太多太多與另一個循環相比。
編輯 - 對不起,應該提供了更多的背景資料。幾件事:
- 參數數組中不會有重複。
- 我沒有真正關心順序,我只想知道一個數組中的值是否與另一個數組相同。如果另一個數組具有不同的值,則返回false。
您是否知道SequenceEquals擴展?要獲得您的功能,您首先必須訂購這些清單。 – 2009-09-15 17:17:58
也可以,你可能想檢查null。 – 2009-09-15 18:45:16