Vergleichen, wenn zwei Folgen gleich sind

Bevor Sie dies wegen des Titels als Duplikat markieren, beachten Sie bitte folgendes Kurzprogramm:

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) };
}

Ich habe eine Methode, die eine Folge von Arrays vom Typ long zurückgibt. Um es zu testen, habe ich einen Testcode geschrieben, der dem in @ ähnelMain.

Jedoch bekomme ich die Ausnahme, aber ich weiß nicht warum. Sollte die erwartete Reihenfolge nicht mit der tatsächlich zurückgegebenen vergleichbar sein oder habe ich etwas verpasst?

Für mich sieht es sowohl nach der Methode als auch nach dem @ aepxected enthält genau ein einzelnes Element, das ein Array vom Typ long enthält, oder?

EDIT: Wie kann ich also erreichen, dass die Ausnahmebedeutung zum Vergleichen der Elemente in der Aufzählung nicht erhalten wird, um Gleichheit zurückzugeben?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage