2010-10-30 22 views

Respuesta

6

Puede utilizar el método de extensión ShouldContainOnly(IEnumerable<T>).

Así que si usted tiene 2 listas, listA y listB uso:

listA.ShouldContainOnly(listB) 
+0

... pero verifique que sus objetos implementen 'Igual' appr opriamente. Machine.Specifications busca 'IComparable ', 'IComparable',' IEquatable ', y luego usa' Comparer .Default'. –

+0

¿eso incluirá el orden de verificación de los artículos? – Sly

3

Si el orden de los elementos de la lista no importa, se usaría

listA.ShouldContainOnly(listB); // both lists must have exactly the same items 
listA.ShouldContain(listB);  // listA must at least contain the items of listB 

Si la orden de los asuntos importa, puede usar

listA.ShouldEqual(listB);