Nicht alle Methoden verfügbar für IEnumerable

Written on December 28, 2007

Folgendes Problem tauchte eben beim Schreiben eines Unit-Test mit C# 3.0 auf.

Mit folgendem Code wird eine Liste von Einträgen gelesen:

IEnumerable entries = target.Select(995642);

Danach sollte mittels

actual = entries.Count();

die Anzahl der Einträge in entries bestimmt werden können.

Allerdings stand die Methode Count nicht zur Verfügung. Zunächst dachte ich, dass mir die IntelliSense einen Streich gespielt hätte, allerdings konnte ich dies schnell ausschließen.

Nach einigem Suchen fand ich des Rätsels Lösung:

Count ist eine Extension Method, welche im System.Linq Namespace definiert wird und genau auf diesen Namespace fehlte eine Referenz, sprich ein einfaches

using System.Linq;

löste das Problem.