उपयोग Distinct
var multiples = (from i in Enumerable.Range(min, (max - min))
from r in roots
where i % r == 0
select i).Distinct();
यह string
और int
की तरह साधारण प्रकार पर अच्छी तरह से काम करता है।
अनाम प्रकारों पर बहुत अच्छी तरह से नहीं है।
आपके मामले में i
एक int
है, और इसलिए इसे गणराज्य को हल करने के लिए होना चाहिए।
संपादित
यह वास्तव में गुमनाम प्रकार पर काम करता है करता है (Jeppe की टिप्पणी देखें)। क्योंकि @ जेपेपे ने कहा कि अज्ञात प्रकारों में "अच्छा" Equals
Distict
को लेबल करने के लिए यह निर्धारित करने के लिए है कि ऑब्जेक्ट्स बराबर/गणराज्य हैं या नहीं।
स्रोत
2013-03-08 06:52:09
आप 'multiples.Distinct()' बाद में, डुप्लिकेट वाले नहीं होंगे उपयोग करते हैं कृपया। –