Я думаю, что это решение использовать минимальные ресурсы
пытали некоторую медлительность в открытии формы нашего кода, и это, возможно, было связано с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);
}