«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу эффективно проверить, содержит ли один список все элементы другого в .NET?

Как я могу эффективно проверить, содержит ли один список все элементы другого в .NET?

Опубликовано в 2025-03-04
Просматривать:803

How Can I Efficiently Check if One List Contains All Elements of Another in .NET?

. Подход Net к проверке списка Scentmarment

задача под рукой состоит в том, чтобы проверить, содержит ли один список все элементы, присутствующие в другом списке. В .net эта функциональность действительно встроена для версий 3.5 и выше.

реализация .net

для .net 3.5, а затем мы можем использовать следующий код для достижения этой проверки сдерживания:

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

Этот краткий код использует, кроме метода, чтобы определить любые элементы в B, которые отсутствуют в a. Перевернув результат! Кроме того, требование списка может быть расслаблено для ienumerable , поскольку нам требуется только способ итерации над элементами.

Заключение

со встроенными функциями в .net 3.5 и выше, у вас есть удобный и эффективный способ проверить содержание между списками. Предоставленный код эффективно использует LINQ для выполнения этой проверки и придерживается общих методов кодирования.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3