मुझे अभी भी समझ में नहीं आता कि बंद है इसलिए मैंने इन दो उदाहरण पोस्ट किए हैं और मैं जानना चाहता हूं कि ये उदाहरण दोनों बंद हैं या नहीं?क्या ये उदाहरण सी # बंद हैं?
उदाहरण 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");
उदाहरण 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");
पहला उदाहरण 'सबफोल्डर्स 'पर बंद हो जाता है, इसलिए यह भी बंद हो जाता है। –
ओह ठीक है, मैंने पहले लैम्ब्डा को भी नोटिस नहीं किया था। मैंने अभी देखा 'डी => ...' एक। आप सही हे। पहला 'उपफोल्डर्स' से अधिक बंद हो जाता है, और दूसरे मामले में, दूसरा लैम्ब्डा 'फ़िल्टर' पर बंद हो जाता है। – jalf