---
title: Ưu tiên sử dụng .contains trong một số phép lọc
impact: LOW
impactDescription: Cải thiện hiệu năng và độ rõ ràng của code bằng cách dùng phương thức chuyên dụng thay vì lọc rồi đếm.
tags: swift, ios, performance, collections, readability
---

## Ưu tiên sử dụng .contains trong một số phép lọc

Thay vì `.filter { ... }.count > 0` hoặc `.first != nil`, hãy dùng `.contains`. `.contains` thường ngắn hơn, dễ hiểu hơn và hiệu quả hơn vì nó dừng ngay khi tìm thấy phần tử khớp.

**Incorrect (Lọc rồi đếm):**

```swift
let numbers = [1, 2, 3, 4, 5]
let hasEven = numbers.filter { $0 % 2 == 0 }.count > 0
let hasFive = numbers.first { $0 == 5 } != nil
```

**Correct (Sử dụng .contains):**

```swift
let numbers = [1, 2, 3, 4, 5]
let hasEven = numbers.contains { $0 % 2 == 0 }
let hasFive = numbers.contains(5)
```

**Tools:** SwiftLint (contains_over_*)
