」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何有效地檢查一個列表是否包含.NET中另一個元素?

如何有效地檢查一個列表是否包含.NET中另一個元素?

發佈於2025-03-04
瀏覽:101

How Can I Efficiently Check if One List Contains All Elements of Another in .NET?
。 net檢查列表coantment

的方法。 In .NET, this functionality is indeed built-in for versions 3.5 and above.

The .NET Implementation

For .NET 3.5 and later, we can leverage the following code to achieve this containment check:

public static class LinqExtras // Or whatever { public static bool包含鋁(這個ienumerable a,ienumerable b) { 返回! b.except(a).any(); } }

此簡潔的代碼利用除了a中不存在的B中的任何元素的方法。通過與!反相,我們有效地確認了a是否包含b。

傳統方法
public static class LinqExtras // Or whatever
{
    public static bool ContainsAllItems(this IEnumerable a, IEnumerable b)
    {
        return !b.Except(a).Any();
    }
}
結論

.net 3.5及以上是一種方便3.5及以上的內置功能方便,有效地在列表之間進行容器。提供的代碼有效地利用LINQ執行此檢查並遵守常見的編碼實踐。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3