1 बयान:ये linq आउटपुट अलग क्यों हैं?
IEnumerable<char> query = "Not what you might expect";
query = query.Where (c => c != 'a');
query = query.Where (c => c != 'e');
query = query.Where (c => c != 'i');
query = query.Where (c => c != 'o');
query = query.Where (c => c != 'u');
String.Join("", query)
के आउटपुट: "Nt wht y mght xpct"
2 बयान:
query = "Not what you might expect";
foreach (char vowel in "aeiou")
query = query.Where (c => c != vowel);
String.Join("", query)
के आउटपुट: "Not what yo might expect"
इन बयानों से आउटपुट अलग हैं। क्या कोई भी समझा सकता है क्यों?
लैम्ब्डा अपने प्रश्न में पाश चर vowel
कब्जा:
आपको प्राप्त होने वाला आउटपुट क्या है? – Default
इसका परिणाम इस बात पर निर्भर करेगा कि आप जिस .NET को लक्षित कर रहे हैं उसका संस्करण - यह संस्करण किसके विरुद्ध है? – goric
क्या यह वास्तव में आपका कोड संरचित किया गया है? मूल्य 'स्वर' को दूसरे उदाहरण में उठाया जाना चाहिए या अन्यथा इसे केवल 5 बार '! =' के रूप में निष्पादित किया जाएगा। इस समस्या के लिए @EricLippert द्वारा –