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



浙公网安备 33010602011771号