Tôi vẫn chưa hoàn toàn hiểu được việc đóng cửa là như thế nào vì vậy tôi đã đăng hai ví dụ này và tôi muốn biết liệu các ví dụ này có bị đóng cả hai hay không?Những ví dụ này có phải là C# không?
Ví dụ A:
List<DirectoryInfo> subFolders = new List<DirectoryInfo>();
Action<string> FilterSubFoldersStartA =
s => subFolders.
AddRange((new DirectoryInfo(s)).GetDirectories().
Where(d => d.Name.StartsWith("A")));
FilterSubFoldersStartA(@"c:\tempa");
FilterSubFoldersStartA(@"c:\tempb");
Ví dụ B:
List<DirectoryInfo> subFolders = new List<DirectoryInfo>();
string filter = "A";
Action<string> FilterSubFoldersStartGen =
s => subFolders.
AddRange((new DirectoryInfo(s)).GetDirectories().
Where(d => d.Name.StartsWith(filter)));
FilterSubFoldersStartGen(@"c:\tempa");
filter = "B";
FilterSubFoldersStartGen(@"c:\tempb");
Ví dụ đầu tiên đóng trên 'thư mục con' để nó cũng bị đóng. –
Ồ đúng, tôi thậm chí còn không chú ý đến lambda đầu tiên. Tôi chỉ nhìn thấy một 'd => ...' một. Bạn đúng. Cái đầu tiên đóng trên 'subFolders', và trong trường hợp thứ hai, lambda thứ hai đóng trên' filter'. – jalf