2012-08-28 6 views
9

से किसी तत्व को कैसे निकालें I किसी समूह को सीधे IGrouping IGrouping<DateTime, VMAppointment> से कैसे निकालें?IGrouping

वर्तमान में मुझे पता है कि एकमात्र तरीका यह है कि मैं समेकित तत्व के बिना एक नया IGrouping उत्पन्न करना चाहता हूं, लेकिन मुझे इस तरह से पसंद नहीं है क्योंकि यह मेरे आवेदन में कुछ परेशानी का कारण बनता है।

कोई विचार?

+0

"यह मेरे आवेदन में कुछ परेशानी का कारण बनता है" बहुत अस्पष्ट है। कृपया अपने प्रश्नों में अधिक विशिष्ट रहें - http://tinyurl.com/so-hints देखें –

उत्तर

8

नहीं, कम से कम सामान्य में IGrouping<,> को म्यूट करने का कोई तरीका नहीं है - और यदि आप ठोस प्रकार को जानते हैं, तो भी मुझे विश्वास नहीं है कि .NET ढांचे द्वारा उजागर किए गए किसी भी कार्यान्वयन समूह को उत्परिवर्तित करने की अनुमति देता है।

मुमकिन है समूहीकरण कुछ क्वेरी का परिणाम है - तो यदि संभव हो तो, मूल्यों आप में कोई दिलचस्पी नहीं कर रहे हैं बाहर करने के लिए मूल प्रश्न को बदलने

2

मैं जानता हूँ कि इस पुराने सवाल है, लेकिन उम्मीद है कि इस किसी और मदद करता है। । इसके लिए एक वर्कअराउंड समूह को सूची में डालना है, फिर समूह के बजाय सूची से मूल्यों का उपयोग करना है।

var groups = someList.GroupBy(x => x...); 

foreach (var group in groups) 
{ 
    var groupList = group.ToList(); 

    ... 

    groupList.Remove(someItem); 

    //Process the other code from groupList. 
}