2011-07-05 60 views
0

比方說,我有一個類,如:在C#中篩選泛型列表:靜態委託(謂詞)更快嗎?

public static class ListFilters 
{ 
    public static ulong FilesLargerThanValue { get; set; } 
    public static bool FilesLargerThan(FileData data) 
    { 
     return (data.Size >= ListFilters.FilesLargerThanValue); 
    } 
} 

,我想打電話給

ListFilters.FilesLargerThanValue = 1000000; 
List<FileData> filteredList = pathScanner.AllFilesList.FindAll(ListFilters.FilesLargerThan); 

我的問題是:

.NET 2.0中,將代碼的運行速度更快,如果我ListFilters類被定義爲靜態的(並且謂詞爲List.FindAll是靜態的)?

+0

與成員方法相反,我認爲? –

+3

我不是那個可變靜態變量的粉絲... – ChaosPandion

+0

是的,與成員方法相反。 – AnAurelian

回答

1

請參閱this,但我不認爲你會得到任何改善。靜態方法內的代碼不會運行得更快,但靜態方法的調用可能會更快。我不認爲這是你所期望的