string[] lines3 = new string[100];
List<string> lines2 = new List<string>();
lines3 = Regex.Split(s1, @"\s*,\s*");
if (!lines2.Contains(lines3.ToString()))
{
lines2.AddRange(lines3.Distinct().ToArray());
}
我已经检查了所有空格等,但我的lines2中仍然得到重复的值List
我必须删除这里的重复值
您可以使用可枚举.例外 http://msdn.microsoft.com/en-us/library/bb300779.aspx从lines3获取不在lines2中的不同项目:
lines2.AddRange(lines3.Except(lines2));
如果lines2包含lines3中的所有项目,则不会添加任何内容。顺便说一句,内部除了使用Set<string>
从第二个序列中获取不同的项目并验证第一个序列中存在的那些项目。所以,它是相当快的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)