List<int> val1 = new List<int> { 1, 2, 3, 4 };
List<int> val2 = new List<int> { 2, 3 };
选择val1中有val2中也有的值:
第一种:
var item = from v1 in val1
from v2 in val2
where v1 == v2
select v1;
第二种:
var item = val1.Where(v => val2.IndexOf(v) > -1);
第三种:
var item = val1.Join(val2, v1 => v1, v2 => v2, (v1, i) => i);
第四种:
var item = val1.Where(val2.Contains);