我一直在嘗試深入探索C#的更多高級特性,比如LINQ和Lambda表達式,所以我在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.
可有人請指出什麼是錯我的查詢。我無法從錯誤消息中理解。
+1感謝您的回答@Grant Winney –
祝您好運! LINQ很棒。我不知道現在沒有它我該如何工作。 –