Я думаю, что это решение использовать минимальные ресурсы

пытали некоторую медлительность в открытии формы нашего кода, и это, возможно, было связано сfor петля сbreak это занимало много времени, чтобы выполнить. Я переключил это наIEnumerable.Any() и увидел, что форма открылась очень быстро. Теперь я пытаюсь выяснить, повысило ли это изменение одно только повышение производительности или оно получало доступ кProductIDs собственность более эффективно. Должна ли эта реализация быть быстрее, и если да, то почему?

Оригинальная реализация:

public bool ContainsProduct(int productID) {
    bool containsProduct = false;
    for (int i = 0; i < this.ProductIDs.Length; i++) {
        if (productID == this.ProductIDs[i]) {
            containsProduct = true;
            break;
        }
    }
    return containsProduct;
}

Новая реализация:

public bool ContainsProduct(int productID) {
    return this.ProductIDs.Any(t => productID == t);
}

Ответы на вопрос(6)

Ваш ответ на вопрос