標誌着這是因爲重複的標題,請考慮以下短節目之前:如果比較兩個序列相等
static void Main()
{
var expected = new List<long[]> { new[] { Convert.ToInt64(1), Convert.ToInt64(999999) } };
var actual = DoSomething();
if (!actual.SequenceEqual(expected)) throw new Exception();
}
static IEnumerable<long[]> DoSomething()
{
yield return new[] { Convert.ToInt64(1), Convert.ToInt64(999999) };
}
我有一個返回類型爲長的陣列序列的方法。爲了測試它,我在Main
內寫了一些類似的測試代碼。
但是我得到的例外,但我不知道爲什麼。不應該預期的順序與實際返回的順序相比,還是我錯過了任何東西?
對我來說,它看起來既是方法和epxected
只包含一個單元素包含long類型的數組,不是嗎?
編輯:那麼我如何實現不具有異常含義來比較枚舉中的元素返回平等?
什麼是例外? – Magnus
我扔的那個? – HimBromBeere
序列中的元素是'long []'。比較將是數組引用,它確實是不同的。數組中的元素(在序列中)將不會被比較。 –