¿Hay una manera fácil en xunit.net de comparar dos colecciones sin tener en cuenta el orden de los artículos?

En una de mis pruebas, quiero asegurarme de que una colección tenga ciertos artículos. Por lo tanto, quiero comparar esta colección con los elementos de una colección esperadano con respecto al orden de los artículos. Actualmente, mi código de prueba se parece a esto:

[Fact]
public void SomeTest()
{
    // Do something in Arrange and Act phase to obtain a collection
    List<int> actual = ...

    // Now the important stuff in the Assert phase
    var expected = new List<int> { 42, 87, 30 };
    Assert.Equal(expected.Count, actual.Count);
    foreach (var item in actual)
        Assert.True(expected.Contains(item));
}

¿Hay alguna manera más fácil de lograr esto en xunit.net? No puedo usarAssert.Equal ya que este método verifica si el orden de los artículos es el mismo en ambas colecciones. Eché un vistazo aAssert.Collection pero eso no elimina elAssert.Equal(expected.Count, actual.Count) declaración en el código anterior.

Gracias por sus respuestas de antemano.

Respuestas a la pregunta(4)

Su respuesta a la pregunta