저는 LINQ와 Lambda 식과 같은 C#의 고급 기능을 배우려고 노력했기 때문에 LINQ와 Lambda 식에 관해서는 완전히 초보자입니다.
내 문제는 내 컴퓨터에 포함 된 파일의 경로 목록을 갖고 있으며 "마지막 액세스 시간"에 따라 정렬하려고합니다. 이를 위해 나는 다음다음 LINQ 쿼리에 어떤 문제가 있습니까?
TempList = FilesList.OrderByDescending((FileInfo Files,string n) => { Files = new FileInfo(n) ;
Files.LastAccessTime ; } ) ;
FilesList
는 다양한 계층에서 파일의 경로가 포함 썼다. FilesList
은 list<string>
이고 TempList
은 IEnumerable<string>
입니다. 이 쿼리 컴파일러
The type arguments for method 'System.Linq.Enumerable.OrderByDescending<TSource,TKey>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,TKey>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
누군가 내 쿼리에 어떤 문제가 있는지 지적하십시오 수 있습니다. 오류 메시지를 이해할 수 없습니다. 내가 가지고 있지 않는
TempList = FilesList.OrderByDescending(n => new FileInfo(n).LastAccessTime).ToList();
내가 구문을 약속 할 수는 완전히 올바른 :
+1 답변 주셔서 감사합니다 @ 그랜트 Winney –
행운을 빌어 요! LINQ는 훌륭합니다. 나는 지금 어떻게 그것없이 일할 수 있을지 모른다. –