OsamaSaif نشر 2 نوفمبر 2015 أرسل تقرير نشر 2 نوفمبر 2015 أريد مقارنة 2 Lists من النوع String وحذف العناصر التي لا تنتمي لكلاهما وتخزين العناصر المتشابهة في List نهائية كيف يمكنني فعل ذلك؟ اقتباس
0 Lujain Maaz نشر 3 نوفمبر 2015 أرسل تقرير نشر 3 نوفمبر 2015 يمكنك استخدام الدالة Contains والتي تُرجع قيمة boolean وتحدد فيما إذا كان العنصر ينتمي إلى السلسلة أم لا.مثال ليكن لدينا 2 List في كل منهما مجموعة عناصر من بينها عناصر مشتركة لكلا المجموعتين:List1: {"AAA","BBB","CCC"}List2: {"BBB","CCC","DDD"} List<String> lst1 = new List<string> {"AAA","BBB","CCC" }; List<String> lst2 = new List<string> { "BBB","CCC","DDD"};يوجد قيمتين مشتركتين هما "BBB" و "CCC"static void Main(string[] args) { List<String> lst1 = new List<string> { "AAA", "BBB", "CCC" }; List<String> lst2 = new List<string> { "BBB", "CCC", "DDD" }; List<String> finalLst = new List<string>(); for (int i = 0; i < lst1.Count; i++) { if (!lst2.Contains(lst1[i])) { finalLst.Add(lst1[i]); // Console.WriteLine(finalLst); } else { lst2.Remove(lst1[i]); } } finalLst.AddRange(lst2); for (int j = 0; j < finalLst.Count; j++) { Console.WriteLine("\t" +finalLst[j]); } Console.ReadLine(); } قمت بتطبيق حلقة التكرار على القائمة الأولى لإيجاد العناصر التي لا تنتمي للقائمة الثانية وإضافتها للقائمة الأخيرة finalLst، بعد ذلك قمت بحذف جميع العناصر التي تشترك مع القائمة الأولى lst1 من القائمة الثانية lst2.ملاحظة: الدالة addRange() تُضيف القائمة كاملة؛ أي تقوم بإضافة كامل الـList إلى List أخرى.النتيجة: اقتباس
السؤال
OsamaSaif
أريد مقارنة 2 Lists من النوع String وحذف العناصر التي لا تنتمي لكلاهما وتخزين العناصر المتشابهة في List نهائية كيف يمكنني فعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.