欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#中判斷一個(gè)集合是否是另一個(gè)集合的子集的簡(jiǎn)單方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

看到這個(gè)標(biāo)題,我們首先想到的是循環(huán)遍歷其中一個(gè)數(shù)組,判斷數(shù)組中的每個(gè)元素是否都在另一個(gè)數(shù)組中出現(xiàn)了,以此來(lái)判斷該數(shù)組是不是另一個(gè)數(shù)組的子集,但是這樣做就太過(guò)復(fù)雜了,有沒(méi)有簡(jiǎn)單一點(diǎn)的方法呢?

打個(gè)比方,有這樣的兩個(gè)集合:

復(fù)制代碼 代碼如下:
string[] bigArr = new string[] { "a", "b", "c" };
string[] smallArr = new string[] { "a", "b"};

現(xiàn)在需要判斷smallArr是否是bigArr的子集。只要拿著bigArr和smallArr比較,求差集,如果差集的個(gè)數(shù)大于0,就說(shuō)明smallArr是bigArr的子集。

復(fù)制代碼 代碼如下:
//在大集合的基礎(chǔ)上,根據(jù)小集合獲取大集合的差集
var exceptArr = bigArr.Except(smallArr);
//判斷是否是子集
if(exceptArr.Any())
{
    Console.WriteLine("samllArr 是 bigArr的一個(gè)子集");
}
else
{
    Console.WriteLine("samllArr 不是 bigArr的一個(gè)子集");
}

以上的方式,只能判斷是否是子集,即是子集的那個(gè)集合元素永遠(yuǎn)小于大的那個(gè)集合。 

有時(shí)候,還存在這樣的需求:判斷bigArr是否包含smallArr,即smallArr可以是bigArr的子集,也可以和bigArr是一樣的。

復(fù)制代碼 代碼如下:
//判斷是否是子集或2個(gè)集合一樣
if(smallArr.All(t => bigArr.Any(b => b==t)))
{
    Console.WriteLine("samllArr 是 bigArr的一個(gè)子集或一樣");
}
else
{
    Console.WriteLine("samllArr 不是 bigArr的一個(gè)子集或一樣");
}

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有