list 2 中的内容放入 hashTable list 1 中的内容逐个插入 list 2,发生 exception 就扔掉
List<int> a = new List<int> { 1,2,3}; List<int> b = new List<int> { 2,3,3}; a= a.Except(b).ToList();求差集就可以了
private List<int> ExceptList(List<int> a, List<int> b) { return (a.Except(b).ToList()); }
private List<int> ExceptList(List<int> a, List<int> b) { List<int> c = new List<int>(); foreach (int i in a) { if (!b.Contains(i)) { c.Add(i); } } return c; }
List<int> a = new List<int>() { 1, 2, 3, 6, 8, 7 };
List<int> b = new List<int>() { 1, 2, 3, 4, 5, 6 };
List<int> c = b.Except(a).ToList();
foreach (int i in c)
{
Console.WriteLine(i); //4 5
}
Console.Read();
这样?
list 1 中的内容逐个插入 list 2,发生 exception 就扔掉
List<int> a = new List<int> { 1,2,3};
List<int> b = new List<int> { 2,3,3};
a= a.Except(b).ToList();求差集就可以了
private List<int> ExceptList(List<int> a, List<int> b)
{
return (a.Except(b).ToList());
}
private List<int> ExceptList(List<int> a, List<int> b)
{
List<int> c = new List<int>();
foreach (int i in a)
{
if (!b.Contains(i))
{
c.Add(i);
}
}
return c;
}
不过感觉 从数据格式的角度看看 有没有优化的余地呢?
这并不搞笑,因为他准确地知道利用list2的hash查找功能。虽然他滥用exception,但是应该看到他的长处。他的主意对于100w数据而言,远远超过“用linq啊”这种主意。
受教了
受教了
+1