2009-06-03 5 views

Antwort

0

Nun, Sie könnten Ihre ICollection<T> in etwas umwandeln, das ICollection implementiert. Array zum Beispiel:

ICollection<Foo> someFoos = GetSomeFoos(); 
var array = new Foo[10]; 
someFoos.CopyTo(array); 
Expect(List.Map(array).Property("Value"), Has.Some.EqualTo(7)); 
0

gut, Sie konzeptionell Linq zu Objekten Erweiterungen, so etwas wie verwenden:

Erwarten (someAs.Count(), Has.Some.EqualTo (7));

+0

Ich versuche nicht, die Anzahl der Elemente in someFoos zu testen, aber dass einige Elemente der Eigenschaftswert gleich 7. –

+0

Ok haben, das war nur ein Beispiel. Sie können ebenso einfach eine andere Erweiterung verwenden, z. B. den Operator Any. someAs.Any (a => a.Wert == 7) – Paul

0

Was ist, wenn Sie so etwas wie dies stattdessen versucht:

List<Foo> someFoos = GetSomeFoos(); 

als List<T>hat die ICollection-Schnittstelle implementieren.