比较两个字符串的ArrayList
问题描述:
我有两个数组列表比较两个字符串的ArrayList
dim Colors1 = New ArrayList
Colors1.Add("Blue")
Colors1.Add("Red")
Colors1.Add("Yellow")
Colors1.Add("Green")
Colors1.Add("Purple")
dim Colors2 = New ArrayList
Colors2.Add("Blue")
Colors2.Add("Green")
Colors2.Add("Yellow")
我想找出哪些颜色从Colors2缺少在COLORS1
答
看看使用Except方法发现。 “这个方法首先返回那些不会出现在第二个元素中的元素,它不会在第一个返回那些不会返回的元素。”
因此,您可以将颜色2作为第一个参数,将colors1作为第二个参数。
编辑:我的意思是你可以把颜色1第一和颜色2作为第二。
EDIT2:(每肖恩)
var missingFrom2 = colors1.Except(colors2);
答
只是为了保持完整性,我将添加老式的方法。
List<string> result = new List<string>();
foreach (string s in Colors1)
if (Colors2.Contains(s) == false)
result.add(s);
// now result has the missing colors
那是颜色1? – Scott 2010-10-07 20:43:30
@Scott - 对不起。是。 – zeroef 2010-10-07 20:53:19