茴香豆的n种写法之①——linQ Join写法

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);

 

posted @ 2010-10-21 10:12  thanks  阅读(325)  评论(0编辑  收藏  举报