IEnumerable
IEnumerable er et interface, som bliver implementeret af forskellige typer collectioner (f.eks. List). Dermed kan IEnumerable itereres.
IEnumerable bliver implementeret af mange extension methods. IEnumerable kan bruges med LINQ
Eksempel:
c#
IEnumerable</* ... */>
IEnumerable<string> names = new List<string>();
names.ForEach(name => /* do something with name */);yield
yield kan bruges ved IEnumerable, som enten returner et eller flere objekter. Så dermed bliver returtypen enten selve objektet eller en collection af objekterne.
Eksempel:
c#
public IEnumerable<string> GetNames()
{
yield return "first name";
yield return "name";
yield return "second name";
}