‫Chào mừng trở lại.
‫Trong video này, chúng ta sẽ xem xét i enumerable một lần nữa và đó là
‫một bản demo khác, nơi chúng ta sẽ xem cách chúng ta có thể chuyển ai enumerable cho một phương thức dưới dạng tham số.
‫Và điều này mang lại cho chúng ta rất nhiều sự linh hoạt bởi vì, tương tự như những gì chúng ta có khi nói đến kế
‫thừa trong lập trình hướng đối tượng, trong đó thể hiện của một lớp con có thể được truyền giống như cách mà lớp cha sẽ
‫được truyền vào một cuộc gọi phương thức, vì ví dụ như tham số.
‫Điều gì đó tương tự cũng xảy ra khi chúng tôi làm việc với các bộ sưu tập triển khai giao
‫diện liệt kê AI, như chúng ta đã thấy trong video cuối cùng nơi chúng tôi có thể thay thế AI có thể liệt kê, có
‫thể nói là với danh sách, với hàng đợi cũng như với mảng.
‫Được chứ.
‫Vì vậy, hãy tiếp tục và chỉ tạo một phương thức mới ở đây trên thực tế sẽ lấy một tập hợp có thể liệt
‫kê AI làm tham số.
‫Vì vậy, tôi sẽ đặt nó xuống đây.
‫Và như bạn có thể thấy, chúng tôi đang sử dụng AI có thể đếm được, tất nhiên sẽ yêu cầu không gian
‫tên bộ sưu tập chung ở đây.
‫Được rồi.
‫Bây giờ chúng tôi có thể sử dụng nó trong toàn bộ tệp của chúng tôi ở đây.
‫Và những gì tôi sẽ có về cơ bản là một tổng sẽ lưu trữ tổng các số trong bất kỳ loại tập hợp
‫nào.
‫Vì vậy, trong bộ sưu tập bất kỳ của chúng tôi.
‫Và sau đó chúng ta sẽ xem xét từng mục trong bộ sưu tập và thêm chúng lại với nhau và tổng hợp lại.
‫Vì vậy, về cơ bản tổng hợp tất cả các giá trị bên trong bộ sưu tập đó và sau
‫đó chúng tôi sẽ viết ra kết quả của bảng điều khiển.
‫Vì vậy, tổng bên phải của bảng điều khiển là và sau đó là tổng.
‫Được chứ.
‫Vì vậy, đó là ý tưởng đằng sau một số bộ sưu tập này.
‫Bây giờ, điều thú vị là chúng ta có thể chuyển bất kỳ loại bộ sưu tập nào cho nó để triển khai giao diện I enumerable.
‫Điều đó có nghĩa là chúng ta có thể truyền một danh sách, chúng ta có thể truyền một mảng.
‫Vì vậy, chúng tôi có một loạt các tùy chọn ở đây.
‫Vì vậy, hãy thực sự tận dụng điều đó.
‫Do đó, tôi sẽ thiết lập một danh sách như vậy trong danh sách phương thức chính của tôi, danh sách số.
‫Vì vậy, đây sẽ chỉ là một danh sách các số.
‫Sau đó, tôi sẽ làm điều tương tự với mảng.
‫Vì vậy, tôi sẽ tạo một mảng số nguyên.
‫Sau đó, tôi có một dòng mới, nơi tôi đang tạo một dòng mới bằng cách sử dụng câu lệnh dòng bên phải này và tôi sẽ gọi
‫bộ sưu tập phương thức của mình là một số nơi tôi sẽ chuyển danh sách số, danh sách này có đầy đủ các số
‫tám , sáu và hai.
‫Vì vậy, nếu chúng ta vượt qua điều đó và sau đó chạy chương trình, nó sẽ hiển thị kết quả của tám cộng với sáu cộng
‫với hai, sẽ là 16.
‫Được rồi.
‫Và điều thú vị là tất nhiên chúng ta có thể làm điều tương tự với mảng số của chúng ta như vậy.
‫Vì vậy, ở đây chúng ta đang chuyển mảng số, là một kiểu hoàn toàn khác.
‫Đúng?
‫Vì vậy, đây không phải là một danh sách, đây là một mảng và chúng tôi chỉ chuyển nó vào.
‫Và nếu chúng ta chạy nó, chúng ta sẽ thấy rằng nó sẽ hoạt động theo cùng một cách.
‫Vì vậy, nó sẽ nói rằng một số là 12 và đó là tổng của một cộng với bảy cộng với một cộng với ba.
‫Vì vậy, đó thực sự là lợi thế của việc sử dụng kiểu chung mà tôi liệt kê ở đây.
‫Vì vậy, về cơ bản là kiểu cơ sở, bạn có thể thấy nó không thực sự là kiểu cơ sở của một danh sách, phải không?
‫Nhưng lớp danh sách thực hiện I enumerable.
‫Vì vậy, nếu bạn xem qua một danh sách ở đây, bạn sẽ thấy nó tuân theo hướng dẫn của Tôi liệt kê các tùy chọn
‫chung cũng như không chung ở đây như bạn có thể thấy.
‫Và đó thực sự là điều thú vị ở đây.
‫Đó thực sự là sức mạnh của việc sử dụng I enumerable Vì vậy, đó là nó cho video này và tôi hy vọng bạn có một
‫số ý tưởng nhất định về những gì bạn có thể làm bây giờ với các quy tắc i enumerable.
‫Và bất cứ khi nào bạn bắt gặp kiểu tập hợp I enumerable, bạn sẽ không khỏi bối rối vì chúng được
‫sử dụng khá nhiều trong lập trình.
‫Vì vậy, tôi hy vọng bạn thích video này.
‫Hẹn gặp lại các bạn trong những bài tiếp theo.