【发布时间】:2011-06-05 12:07:03
【问题描述】:
我收到此错误消息:
The type arguments for method 'System.Linq.Enumerable.Select<TSource,TResult>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,int,TResult>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
第一种方法使用IEnumerable<T>.Select() 没有问题?
第二种方法的问题在哪里?
private void GetPupilsForSchoolclass()
{
ObservableCollection<PupilViewModel> pupilsOC = new ObservableCollection<PupilViewModel>
( _adminRepo.GetPupilsBySchoolclassId(_selectedSchoolclass.SchoolclassId).Select(p => new PupilViewModel(p, _adminRepo))
);
SelectedSchoolclass.PupilListViewModel = pupilsOC;
}
private void GetDocumentsForPupil()
{
ObservableCollection<Document> documentsOC = new ObservableCollection<Document>();
IEnumerable<Document> documents = _docRepo.GetDocumentsByPupilId(_selectedPupil.Id);
documents.Select(doc => documentsOC.Add(doc));
SelectedPupil.Documents.DocumentList = documentsOC;
}
【问题讨论】:
标签: c# select ienumerable inferred-type