‫Và năm ngoái, chúng tôi đã xem xét cách hoạt động của vô số mắt từ quan điểm kỹ thuật.
‫Và video này chúng ta sẽ kiểm tra cách chúng ta có thể tận dụng nó.
‫Bởi vì điều thú vị của tôi có thể liệt kê là, các kiểu danh sách mà chúng ta thường sử dụng như danh sách, mảng
‫dấu, tất cả những kiểu đó trên thực tế đều đang triển khai giao diện liệt kê AI.
‫Vì vậy, điều này mang lại cho chúng tôi rất nhiều tự do và chúng tôi sẽ xem chúng tôi có thể làm gì với nó.
‫Vì vậy, tôi sẽ có phương thức này được gọi là get collection.
‫Và những gì nó sẽ làm là nó sẽ trả về một iumerable kiểu số nguyên.
‫Vì vậy, chúng tôi sẽ cần phải trả lại một cái gì đó tại một thời điểm.
‫Vì vậy, hãy trả về null ngay bây giờ để loại bỏ lỗi này ở đây.
‫Và bây giờ nếu bạn muốn sử dụng i enumerable, chúng ta có thể thấy rằng chúng ta cần thêm các tập hợp hệ thống chung vì ở đây
‫chúng ta đang sử dụng số nguyên, chúng ta sẽ trả về một số nguyên phản đối bất biến.
‫Vì vậy, điều đó có nghĩa là chúng ta cần đảm bảo rằng chúng ta có chung các bộ sưu tập không gian tên này.
‫Được rồi, vậy bây giờ bộ sưu tập này sẽ làm gì?
‫Vì vậy, về cơ bản, chúng ta có thể có nhiều lựa chọn.
‫Vì vậy, nếu chúng tôi chọn tùy chọn một, bộ sưu tập nhận của chúng tôi sẽ trả về một danh sách.
‫Nếu chúng ta chọn tùy chọn này, nó sẽ trả về một Q và nếu chúng ta chọn bất kỳ tùy chọn nào khác vì có ba,
‫bốn hoặc năm, tùy chọn, nó sẽ trả về một mảng các số nguyên.
‫Vì vậy, phương thức thu thập get này sẽ trả về một số loại danh sách hoàn toàn khác nhau tùy thuộc vào tùy chọn mà
‫chúng ta sẽ chuyển cho nó.
‫Vì vậy, đó là ý tưởng đằng sau bộ sưu tập nhận được này, và đó cũng là sức mạnh
‫của việc sử dụng giao diện số I vì như tôi đã nói, danh sách, hàng đợi và mảng đều đang triển khai giao diện liệt kê AI.
‫Được rồi, chúng ta hãy nhìn vào nó.
‫Hãy tạo danh sách này mà tôi sẽ gọi danh sách số và tôi sẽ khởi tạo nó ngay lập tức.
‫Vì vậy, nó sẽ là một danh sách các số nguyên và các số sẽ là một, hai, ba,
‫bốn, năm, và sau đó chúng ta sẽ tạo một hàng đợi với một loạt các giá trị.
‫Vì vậy, ở đây, sáu, bảy, tám, chín, mười và chúng tôi sẽ đưa chúng vào những con số này.
‫Q Vì vậy, bạn thấy.
‫Q Các số.
‫Q Bây giờ, nếu bạn di chuột qua nó, bạn có thể thấy nó cũng là một bộ sưu tập chung.
‫Tương tự với danh sách.
‫Đó là một bộ sưu tập chung.
‫Tương tự đối với bộ sưu tập chung I enumerable.
‫Vì vậy, bạn có thể thấy có một bộ sưu tập nhất định rồi.
‫Vì vậy, bây giờ những gì tôi sẽ làm là tôi sẽ kiểm tra các tùy chọn được thực hiện là gì.
‫Vì vậy, những gì là quá khứ với phương pháp thu thập của tôi?
‫Nếu nó là một, thì tôi sẽ trả lại danh sách số của mình.
‫Nếu nó là hai, tôi sẽ trả lại số của mình.
‫Q Vì vậy, một loại danh sách hoàn toàn khác.
‫Vì vậy, nó chứa các loại thông tin khác nhau và các giá trị khác nhau, nhưng nó thực sự chỉ là một thứ
‫hoàn toàn khác.
‫Vì vậy, nó không phải là một danh sách, nó là một Q và một Q không phải là một loại danh sách A.
‫Vì vậy, Q không phải là kế thừa từ danh sách hoặc một cái gì đó tương tự.
‫Vì vậy, đó thực sự là điều thú vị ở đây, những gì chúng ta có thể làm và cách khác.
‫Vì vậy, nếu tùy chọn là bất kỳ điều gì khác, chúng ta sẽ có trường hợp LS này, nơi chúng ta
‫sẽ trả về 1112, 13, 14, 50.
‫Bây giờ trong trường hợp này, bạn có thể thấy câu lệnh trả về này sẽ không bao giờ đạt được.
‫Vì vậy, chúng ta có thể loại bỏ hoàn toàn dòng này ở đây vì về cơ bản nó sẽ không bao giờ đạt được nếu chúng
‫ta có câu lệnh này, nếu khác, với một loạt các lợi nhuận ở đây.
‫Được rồi.
‫Vì vậy, bây giờ chúng ta có phương thức get collection này, hãy thực sự sử dụng nó trong phương thức chính của chúng ta.
‫Vì vậy, ở điểm bắt đầu của ứng dụng của chúng ta, hãy tạo một bộ sưu tập chưa biết.
‫Vì vậy, chỉ là một tập hợp tôi liệt kê sẽ là một tập hợp chung sử dụng số nguyên hoặc chứa số nguyên và chúng tôi
‫sẽ sử dụng biến này để lưu trữ tập hợp sẽ được trả về bằng phương thức get
‫collection.
‫Vì vậy, bằng phương thức mà chúng ta vừa tạo này, bây giờ chúng ta thực sự chỉ cần gán get collection một cho nó.
‫Vì vậy, bởi vì chúng tôi đã chuyển một bộ sưu tập cho nó, bộ sưu tập không xác định bây giờ sẽ được giữ lại.
‫Uh, hãy nhìn vào đây.
‫Danh sách ở đây, danh sách này ở đây.
‫Không phải hàng đợi, mà là danh sách.
‫Vì vậy, đó là một điều thực sự thú vị.
‫Vì vậy, bây giờ chúng tôi có thể hiển thị điều này trên bảng điều khiển của chúng tôi, nói rằng đối với mỗi số trong bộ sưu tập, chúng tôi đã lấy lại
‫từ bộ sưu tập lấy.
‫Vì vậy, chúng tôi sẽ sử dụng cho mỗi để lấy tất cả các số có trong bộ sưu tập chưa biết của chúng tôi.
‫Bởi vì nếu một cái gì đó là một AI có thể liệt kê, vì vậy nếu một loại danh sách như một danh sách như một mảng, như Q thuộc loại hoặc đang triển
‫khai giao diện có thể liệt kê AI, thì chúng ta có thể lặp lại nó bằng cách sử dụng nó cho mỗi vòng lặp, đó là những gì
‫chúng ta đang làm ở đây.
‫Vì vậy, chúng tôi sẽ xem qua bộ sưu tập chưa biết này và đối với mỗi số, chúng tôi sẽ ghi nó
‫vào bảng điều khiển.
‫Vì vậy, hãy chạy thật nhanh.
‫Và chúng ta có thể thấy một, hai, ba, bốn, năm đã được in ra.
‫Vì vậy, điều đó dường như đã thành công.
‫Bây giờ chúng ta hãy làm điều tương tự.
‫Nhưng với bộ sưu tập quá.
‫Vì vậy, nhận bộ sưu tập và chúng tôi chuyển tùy chọn hai, bây giờ sẽ trở lại Q.
‫Nhưng nó sẽ lưu trữ nó trong kiểu cơ sở của các bộ sưu tập chung của chúng ta.
‫Được chứ.
‫Vì vậy, tập hợp không xác định là kiểu cơ sở mà tôi có thể liệt kê, về cơ bản là kiểu cơ sở của danh sách của chúng ta và của
‫chúng ta.
‫Q Vì vậy, bây giờ chúng ta có thể chỉ định nó cho nó bởi vì tập hợp không xác định không quan tâm nếu nó là một danh sách, nếu
‫nó là một Q, nếu nó là một mảng, bởi vì tất cả chúng đều như vậy.
‫Theo hướng dẫn của một AI có thể đếm được, vì vậy họ đã làm theo việc triển khai nó.
‫Vì vậy, bây giờ nếu chúng ta chạy mã này, bây giờ nó sẽ hiển thị.
‫Hàng đợi ở đây sáu, bảy, tám, chín, mười.
‫Vì vậy, đây là một int hàng đợi và nó hiển thị nó cho chúng ta.
‫Được rồi.
‫Và bây giờ chúng ta hãy xem xét điều này nếu chúng ta nhập bất kỳ loại tùy chọn nào khác.
‫Vì vậy, giả sử chúng tôi cung cấp cho nó tùy chọn năm, sẽ trả về trường hợp này ở đây, về
‫cơ bản sẽ trả về một mảng số.
‫Vì vậy, hãy chạy lại điều này.
‫Và chúng ta sẽ thấy rằng bây giờ nó trả về 11, 12, 13, 14, 15.
‫Vì vậy, tất nhiên, đây là những cái trước đó.
‫Vì vậy, những điều này cho mỗi vòng lặp.
‫Chúng tôi đã không xóa chúng.
‫Tất nhiên, chúng ta có thể loại bỏ chúng để thấy điều đó.
‫Bây giờ nó sẽ chỉ làm mảng hoặc hiển thị mảng.
‫Vì vậy, chúng tôi ở đây.
‫Nó chỉ hiển thị mảng.
‫Đó là nó.
‫Đối với ví dụ này, bạn thấy rằng chúng ta có lợi thế khi sử dụng i enumerable nên kiểu cơ sở, có thể
‫nói, của bất kỳ loại danh sách chung nào mà chúng ta muốn tạo có thể lặp lại như đối với mỗi vòng lặp e cho
‫mỗi nhãn vòng lặp để nói.
‫Và đó thực sự là sức mạnh của nó.
‫Công cụ thực sự hữu ích.
‫Và video tiếp theo, chúng ta sẽ xem xét một ví dụ khác trong đó chúng ta sẽ chuyển một tập hợp
‫I enumerable làm tham số cho một phương thức.
‫Được rồi.
‫Vì vậy, đó là nó cho video này.
‫Hẹn gặp lại các bạn trong những bài tiếp theo.