मैं दो सूची की तुलना करने के लिए एक छोटा प्रोग्राम लिख रहा हूं। यदि मान समान हैं, तो मैं उन्हें डुप्लिकेट करने के लिए जोड़ता हूं, यदि वे अलग हैं, तो मैं उन्हें अलग-अलग जोड़ता हूं। मैंने देखा कि मेरे कुछ मूल्य जोड़े गए हैं और कुछ नहीं हैं, और थोड़ी देर के लिए डिबगिंग के बाद, मुझे यकीन नहीं है कि समस्या क्या है। क्या कोई थोड़ा हल्का छोड़ सकता है? धन्यवाद।दो सूची की तुलना करें <int>
List<int> groupA = new List<int>();
List<int> groupB = new List<int>();
List<int> dups = new List<int>();
List<int> distinct = new List<int>();
groupA.Add(2);
groupA.Add(24);
groupA.Add(5);
groupA.Add(72);
groupA.Add(276);
groupA.Add(42);
groupA.Add(92);
groupA.Add(95);
groupA.Add(266);
groupA.Add(42);
groupA.Add(92);
groupB.Add(5);
groupB.Add(42);
groupB.Add(95);
groupA.Sort();
groupB.Sort();
for (int a = 0; a < groupA.Count; a++)
{
for (int b = 0; b < groupB.Count; b++)
{
groupA[a].CompareTo(groupB[b]);
if (groupA[a] == groupB[b])
{
dups.Add(groupA[a]);
groupA.Remove(groupA[a]);
groupB.Remove(groupB[b]);
}
}
distinct.Add(groupA[a]);
}
क्या आप अपेक्षित परिणाम पोस्ट कर सकते हैं? –
मुझे लगता है कि आप जल्द ही समूह [बी] को हटा रहे हैं। क्योंकि यह आपके ए 1 -> बी 1 2 3 4 5 6 7 आदि, ए 2 -> बी 1 2 3 4 5 जैसे कार्यों के लिए है।यदि आप बी से कोई संख्या हटाते हैं, तो यह डुप्लिकेट या विशिष्ट में दिखाई नहीं दे पाएगा। लेकिन यह सिर्फ मेरी वृत्ति है। :) –
आप उन्हें पुनरावृत्त करते समय सूचियों से तत्वों को हटा रहे हैं, इसलिए लूप स्थितियों (तत्व संख्याओं के आधार पर) समझौता किया जा सकता है ... – digEmAll