क्या कोई यह समझा सकता है कि यह ऐसा क्यों नहीं करता है जैसा मुझे लगता है कि इसे करना चाहिए।संख्यात्मक। समस्या को छोड़कर
double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.3, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };
IEnumerable<double> onlyInFirstSet = numbers1.Except(numbers2);
foreach (double number in onlyInFirstSet)
Console.WriteLine(number);
/*
This code produces the following output:
2
2.1
2.3
2.4
2.5
*/
मैं क्या उम्मीद करेंगे 2, 2.1, 2.3, 2.3, 2.3, 2.4, 2.5 है। एक अलग सूची वापस छोड़कर क्यों? क्या यह एक बग है?
अद्यतन:
ठीक है, पूरी तरह से डॉक्स में उस बिंदु याद किया। मजेदार 4 लोग एक ही जवाब के साथ जवाब देते हैं। आपको लगता है कि आप उस व्यक्ति को वोट देंगे जो पहले इसका जवाब दे रहा था। :)
@ जेम्स: मैंने जो कुछ भी आप चाहते हैं उसे करने का एक तरीका जोड़ा है, बीटीडब्ल्यू, जो मैंने पाया है, शायद यह आपके लिए अधिक उपयोगी है "नहीं, यह उस तरह से काम नहीं करता है"। ;) –
बहुत बहुत धन्यवाद। मैं अगले से पूछने जा रहा था लेकिन तुमने मुझे भी मार दिया। आपको अतिरिक्त ब्राउनी पॉइंट देने का कोई तरीका नहीं है लेकिन धन्यवाद। –
यह ठीक है। मेरे दोस्त ने मुझे ब्राउनी बना दिया, इसलिए मैं भरा हुआ हूँ! ;) –