C# 取两个数组的相同元素

以往我们都是肯定绞尽脑汁,肯定什么循环,元素大小,什么因素都考虑进去。但是现在采用Linq可以很好的解决这个问题。找出两个或多个数组的相同项。

代码相当简单:

 

代码
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;



namespace Test4_03

{

class Program

{

static void Main(string[] args)

{

string[] names = { "Adams", "Arthur", "Buchanan", "Tsbuchis", "ShCian", "FuchsiaLinda", "DecheChen", "Lotheer", "FindLanciCade", "SorchLand", "JiangZheng", "MisiiLoda", "Gtod", "Dfac", "Lama", "BakCades", "Losangle", "ZheWQ", "GehengDahaLothi", "ToryLandey", "DakaLothy", "BthLanda", "MenNorth", "Fith", "FoxMain", "DontM", "Saobba", "Del", "Sala", "Ghero", "BhthLaPhda" };

IEnumerable
<string> skip = names.Skip(10);

IEnumerable
<string> take = names.Take(11);



//取出两个序列中交集部分,按理论应该输出 JiangZheng

IEnumerable
<string> intersect = skip.Intersect(take);



foreach (var s in intersect)

{

Console.WriteLine(s);

}

Console.ReadKey();

}

}

}

 

posted @ 2010-10-29 00:13  贰叁事  阅读(1621)  评论(0)    收藏  举报