您的位置:首页 > 编程语言 > C#

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

2010-10-29 00:13 246 查看
以往我们都是肯定绞尽脑汁,肯定什么循环,元素大小,什么因素都考虑进去。但是现在采用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();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐