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