2014-04-20 31 views
1

我有用於搜索文件的代碼。現在有用於過濾的Lambda表達式。如何將表達式轉換爲Func<string>變量。 感謝如何將Lambda表達式轉換爲Func <>變量

代碼:

Directory.GetFiles(folder, "*" + KeyWord + "*").Where(f => formatFile.Contains(f.Split('.').Last().ToLower())); 

到變量:

Func<string> Lambda = ?? (f => formatFile.Contains(f.Split('.').Last().ToLower())) \\ convert the Expression; 

回答

6

它應該是一樣簡單:

Func<string,bool> lambda = f => formatFile.Contains(f.Split('.').Last().ToLower()); 

的布爾似乎是你缺少的部分(這個表達式接受一個字符串並返回一個bool)。

+0

謝謝:)。有用。我剛發現,它必須使用'bool'。 – user3425817

相關問題