मैं दोहराया क्रमांक की एक सूची है प्रत्येक समूह में अधिकतम गिनती के साथ GroupByLINQ:
Enumerable.Range(1,3).Select(o => Enumerable.Repeat(o, 3)).SelectMany(o => o)
.GroupBy(o => o).Select(o => new { Qty = o.Count(), Num = o.Key })
Qty Num
3 1
3 2
3 3
क्या मैं सच में की जरूरत है सीमित करने के लिए है प्रति समूह मात्रा कुछ संख्या के लिए। अगर सीमा 2 है ऊपर समूह के लिए परिणाम होगा:
Qty Num
2 1
1 1
2 2
1 2
2 3
1 3
तो, अगर मात्रा = 10 और सीमा 4 है, परिणाम 3 पंक्तियों है (4, 4, 2)। प्रत्येक संख्या की मात्रा उदाहरण के बराबर नहीं है। निर्दिष्ट मात्रा सीमा पूरी सूची के लिए समान है (संख्या के आधार पर भिन्न नहीं है)। , वहाँ कोई वास्तव में सुरुचिपूर्ण समाधान है और यह जब तक एसक्यूएल या इकाई की रूपरेखा के लिए Linq है (यानी एक SQL क्वेरी में अनुवाद किया जा रहा है) -
धन्यवाद
मैं सिर्फ उत्सुक हूं। इस एल्गोरिदम के लिए क्या उपयोग किया जाता है? – Luke101
मुझे सीएनसी मशीन के लिए इस प्रारूप में डेटा थूकना होगा। – JKJKJK