MSDN Func Generic Delegate पर लेख में इस कोड उदाहरण देता है:Func <> प्रतिनिधि के लिए यह एमएसडीएन उदाहरण क्यों एक अनिवार्य चयन() कॉल है?
Func<String, int, bool> predicate = (str, index) => str.Length == index;
String[] words = { "orange", "apple", "Article", "elephant", "star", "and" };
IEnumerable<String> aWords = words.Where(predicate).Select(str => str);
foreach (String word in aWords)
Console.WriteLine(word);
मैं समझता हूँ कि यह सब क्या कर रहा है। जो मुझे समझ में नहीं आता है वह
Select(str => str)
बिट। निश्चित रूप से इसकी आवश्यकता नहीं है? आप इसे छोड़ देते हैं और सिर्फ
IEnumerable<String> aWords = words.Where(predicate);
है तो आप अभी भी एक IEnumerable वापस कि एक ही परिणाम होता है मिलता है, और कोड एक ही बात प्रिंट करता है।
क्या मुझे कुछ याद आ रहा है, या उदाहरण भ्रामक है?
मेरे द्वारा देखे जाने वाले उदाहरण में 'Func predicate = str => str.ToUpper() 'और कोई ऐसा' चयन' नहीं है। –
zneak
मैं इसे –
@zneak से ऊपर प्रश्न में दिखाया गया है - आपने कौन सी भाषा चुनी है। – ChrisF