2009-06-03 9 views

Répondre

0

Eh bien, vous pouvez convertir votre ICollection<T> en quelque chose qui implémente ICollection. Tableau par exemple:

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

, vous pouvez utiliser le plan conceptuel LINQ aux extensions d'objets, quelque chose comme:

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

+0

Je ne cherche pas à tester le nombre d'éléments dans someFoos, mais que certains éléments ont la propriété valeur égale à 7. –

+0

Ok, qui était juste un exemple. Vous pouvez tout aussi bien utiliser une extension différente, telle que l'opérateur Any. someAs.Any (a => a.Value == 7) – Paul

0

si vous avez essayé quelque chose comme ceci:

List<Foo> someFoos = GetSomeFoos(); 

comme List<T>ne implémenter l'interface ICollection.

Questions connexes