Ich verwende die COM-Schnittstelle zu TFS. (TeamFoundationServer.ExtendedClient v14.95.3). Ich versuche LINQ zu verwenden, um über die verschiedenen Sammlungen zu iterieren. Zum Beispiel wird diese Funktion funktioniert super:Warum kann ich nicht LINQ mit WorkItemCollection verwenden
public static IEnumerable<string> GetTitles(WorkItemCollection workItemList)
{
return from WorkItem item in workItemList select item.Fields["Title"].Value.ToString();
}
aber wenn ich versuche, das Verfahren zu ändern, es Syntax nicht zu verwenden:
public static IEnumerable<string> GetTitles2(WorkItemCollection workItemList)
{
return workItemList.Select(item => item.Fields["Title"].Value.ToString());
}
... gibt mir „Fehler 'WorkItemCollection' enthält keine Definition für 'Wählen' ... "
Ich habe using System.Linq;
in meiner Datei. Und ich verweise auf System.Core.dll
. Die WorkItemCollection
tut implementieren IEnumerable
. Warum funktioniert das nicht?
Danke! funktioniert perfekt. Ich wünschte, ich könnte beide Antworten akzeptieren :) –