第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

.NET是否可以檢查L(zhǎng)ist a是否包含List b中的所有項(xiàng)目?

.NET是否可以檢查L(zhǎng)ist a是否包含List b中的所有項(xiàng)目?

慕哥9229398 2019-11-12 14:41:41
我有以下方法:namespace ListHelper{    public class ListHelper<T>    {        public static bool ContainsAllItems(List<T> a, List<T> b)        {            return b.TrueForAll(delegate(T t)            {                return a.Contains(t);            });        }    }}其目的是確定一個(gè)列表是否包含另一個(gè)列表的所有元素。在我看來,類似的東西已經(jīng)內(nèi)置到.NET中了,是這樣嗎?我是否在復(fù)制功能?編輯:抱歉我沒有事先聲明我正在Mono版本2.4.2上使用此代碼。
查看完整描述

3 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

如果您使用的是.NET 3.5,則很簡(jiǎn)單:


public class ListHelper<T>

{

    public static bool ContainsAllItems(List<T> a, List<T> b)

    {

        return !b.Except(a).Any();

    }

}

這個(gè)檢查是否有任何元件在b其不在a-然后反轉(zhuǎn)的結(jié)果。


請(qǐng)注意,使該方法泛型而不是使類更傳統(tǒng),并且沒有理由要求List<T>代替IEnumerable<T>-因此,這可能是更可取的:


public static class LinqExtras // Or whatever

{

    public static bool ContainsAllItems<T>(this IEnumerable<T> a, IEnumerable<T> b)

    {

        return !b.Except(a).Any();

    }

}


查看完整回答
反對(duì) 回復(fù) 2019-11-12
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

您也可以使用其他方式。覆蓋等于并使用它


public bool ContainsAll(List<T> a,List<T> check)

{

   list l = new List<T>(check);

   foreach(T _t in a)

   {

      if(check.Contains(t))

      {

         check.Remove(t);

         if(check.Count == 0)

         {

            return true;

         }

      }

      return false;

   }

}


查看完整回答
反對(duì) 回復(fù) 2019-11-12
  • 3 回答
  • 0 關(guān)注
  • 870 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)