Skip to content

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";
}