‫Chào mừng trở lại.
‫Trong bài giảng này, bạn sẽ học về các phương pháp ẩn danh.
‫Phương thức ẩn danh là phương thức không có tên.
‫Chà, ai nhận được nó?
‫Và các phương thức ẩn danh trong C sharp có thể được xác định bằng cách sử dụng từ khóa ủy quyền và có thể
‫được gán cho một biến kiểu ủy quyền.
‫Điều này có nghĩa là chúng ta không phải xác định một phương thức của riêng mình mỗi khi chúng ta muốn gọi một phương thức cần một
‫đại biểu, vì có thể chúng ta muốn gọi nó một lần.
‫Vì vậy, việc xác định một đại biểu chuyên dụng mỗi khi chúng ta cần một người có thể làm hỏng cấu trúc mã rất nhanh.
‫Vì vậy, thêm vào ví dụ trước của chúng tôi, nơi chúng tôi tạo ra một loạt các bộ lọc, bạn có thể nhớ lại rằng ở đây là
‫người lớn, người cao tuổi và tất cả những thứ tốt.
‫Và bây giờ hãy tiếp tục và tạo hai bộ lọc bổ sung, nơi chúng tôi tạo biểu thức Boolean tùy chỉnh làm bộ
‫lọc của chúng tôi và bộ lọc thứ hai, nơi chúng tôi chỉ hiển thị tất cả các mục nhập trong danh sách của mình.
‫Vì vậy, hãy tiếp tục và đi đến phương pháp chính của chúng tôi, nơi chúng tôi đã hiển thị tất cả mọi người, phải không?
‫Chúng tôi gọi phương thức này ở đây và bây giờ hãy tạo một đại biểu bộ lọc mới.
‫Vì vậy, tôi sẽ chỉ sử dụng từ khóa ủy nhiệm bộ lọc, từ khóa mà chúng tôi đã thiết lập ở đây ở trên cùng.
‫Và bạn sẽ thấy rằng nó cần trả về một boolean và nó cần phải có một người làm tham số.
‫Vì vậy, chúng ta hãy gọi nó là bộ lọc.
‫Và ở đây chúng ta cần sử dụng lại từ khóa ủy nhiệm và sau đó chúng ta có thể sử dụng các tham số mà chúng ta
‫cần truyền.
‫Và bạn có thể thấy nó vẫn đang phàn nàn vì trước hết, chúng ta cần thêm dấu chấm phẩy ở đây ở
‫cuối và sau đó chúng ta cần đảm bảo rằng chúng ta trả về một giá trị.
‫Thuộc loại boolean.
‫Vì vậy, không phải tất cả các đường dẫn mã đều trả về một giá trị trong phương thức ẩn danh.
‫Vì vậy, nó đã nói phương pháp ẩn danh ở đây.
‫Vì vậy, những gì chúng ta sẽ nói chỉ là trả về H ở nơi nó lớn hơn hoặc bằng 20
‫và nơi H nhỏ hơn 30.
‫Và bằng 30.
‫Được rồi.
‫Nó khá là nhiều.
‫Vì vậy, ở đây chúng ta tạo một biến mới được gọi là bộ lọc kiểu bộ lọc đại biểu.
‫Vì vậy, đây chỉ là một biến, phải không?
‫Sau đó, chúng tôi gán một phương thức ẩn danh cho nó thay vì một phương thức đã được xác định.
‫Và sau đó chúng tôi chỉ cần đảm bảo rằng chúng tôi làm theo hướng dẫn của đại biểu bộ lọc đó và đó
‫là trả về một boolean.
‫Vì vậy, đó chính xác là những gì chúng tôi đang làm.
‫Chúng tôi sẽ trả về true nếu hai câu đó là đúng.
‫Vì vậy, nếu tuổi lớn hơn hoặc bằng 20 hoặc nhỏ hơn và bằng 30.
‫Vì vậy, đừng quên dấu chấm phẩy đó ở cuối.
‫Điều đó thực sự quan trọng ở đây.
‫Nếu không, điều này sẽ không hoạt động bởi vì điều này về cơ bản giống như tạo một biến.
‫Vì vậy, nó giống như int x bằng ba.
‫Nó khá giống điều mà chúng tôi đang làm ở đây với các đại biểu bộ lọc này, nhưng
‫nó phức tạp hơn một chút.
‫Vì vậy, năm nay những gì bạn thấy ở đây là một phương thức ẩn danh vì nó không có tên, nhưng về cơ bản nó hoạt động
‫giống như một phương thức.
‫Vì vậy, bây giờ những gì chúng tôi có thể làm là chúng tôi có thể gọi những người hiển thị của chúng tôi.
‫Và chúng tôi có thể sử dụng bộ lọc biến của chúng tôi để chúng tôi có thể chuyển một bộ lọc.
‫Bạn có thể nhớ lại vở kịch này, mọi người luôn có cấu trúc này, nơi bạn có một tiêu đề
‫ngay ở đây bạn có một tiêu đề, sau đó bạn phải vượt qua trong danh sách những người như vậy đối tượng người, phải không?
‫Và sau đó bạn cần thêm bộ lọc vào đây.
‫Và tôi sẽ sử dụng bộ lọc mà tôi vừa thiết lập, đó là biến bộ lọc này.
‫Vì vậy, bây giờ biến bộ lọc này là loại đại biểu bộ lọc tắt, đó là những gì mà người hiển thị
‫yêu cầu vì ở đây bạn thấy nó yêu cầu loại đại biểu bộ lọc.
‫Vì vậy, nó thực sự là một cái gì đó thú vị bởi vì một mặt bạn có thể tiếp tục và tạo một phương thức
‫tuân theo mô tả ủy quyền và chỉ cần sử dụng nó như chúng ta đã thấy ở đây.
‫Nhưng bạn cũng có thể chỉ cần tạo một biến sử dụng phương thức ẩn danh bằng cách sử dụng từ khóa ủy nhiệm, như chúng tôi đã thực hiện ở
‫đây và cài đặt nó bên trong bộ lọc này và sau đó sử dụng bộ lọc đó tại đây.
‫Vì vậy, điều này bây giờ, tất nhiên, không phải là trẻ em, mà sẽ là từ 20 đến 30 và nó sẽ hiển thị tất
‫cả những người mà chúng ta có ở đó.
‫Vì vậy, hãy chạy mã này và xem liệu nó có hoạt động không.
‫Và chúng ta thấy ở đây từ 20 đến 30, chúng ta có Anatoli, 25 tuổi, chứ không ai khác.
‫Vì vậy, bây giờ là một cách tiếp cận khác của phương thức ẩn danh và đó là chúng ta có thể truyền trực tiếp một phương thức ẩn danh
‫dưới dạng tham số.
‫Vì vậy, hãy làm điều đó thực sự nhanh chóng.
‫Vì vậy, chúng tôi gọi đây là phương pháp hiển thị mọi người và lần này tôi sẽ hiển thị tất cả mọi người, phải không?
‫Vì vậy, ở đây tất cả mọi người.
‫Nhưng bây giờ chúng ta cần phải vượt qua, bạn thấy ở đây một đại biểu bộ lọc.
‫Vì vậy, hãy tiếp tục và tạo một phương thức ẩn danh.
‫Và để làm được điều đó thì chúng ta cần sử dụng từ khóa Delegate đúng không?
‫Họ sẽ làm như vậy và tất nhiên chúng ta cần phải làm theo cùng một hướng dẫn.
‫Chúng tôi vẫn cần đảm bảo rằng đại biểu của chúng tôi mà chúng tôi đang thông qua sẽ thuộc loại đại biểu bộ lọc nếu
‫chúng ta nhìn vào nó ở đây ở trên cùng.
‫Vì vậy, ở đây đại biểu bộ lọc này cần để trả về một nhóm và nó cần một người.
‫Vì vậy, chúng ta hãy lấy con người dưới dạng tham số P Nhưng tất nhiên, như tôi đã nói, chúng ta cũng cần trả về một cái gì
‫đó giống như một boolean.
‫Vì vậy, về cơ bản chúng ta có thể gọi nó như vậy.
‫Vì vậy, đây là một dòng mã rất cô đọng.
‫Có rất nhiều điều đang diễn ra ở đây.
‫Chúng tôi đang hiển thị mọi người, nhưng chúng tôi cũng có một bộ lọc ở đây và bộ lọc này, nó lấy tất cả
‫mọi người và nó chỉ trả về true bởi vì chúng tôi đưa người vào đây thực sự không quan trọng lắm.
‫Vì vậy, về cơ bản đó là nó.
‫Nếu không, tất nhiên bạn cũng có thể viết nó như vậy để điều này có thể dễ đọc hơn một chút.
‫Vì vậy, đây là phương thức ẩn danh của chúng tôi mà chúng tôi đang chuyển làm tham số thứ ba vì chúng tôi chỉ theo dõi đại
‫biểu bộ lọc.
‫Cài đặt.
‫Vì vậy, bạn thấy ở đây chúng tôi đang trả về một con bò đực và chúng tôi đang lấy một người làm tham số.
‫Vì vậy, bây giờ bạn thấy sức mạnh của các đại biểu vì chúng siêu linh hoạt.
‫Họ thực sự chỉ muốn bạn tuân theo một cấu trúc nhất định.
‫Phần còn lại là tùy thuộc vào bạn.
‫Và điều này mang lại cho bạn với tư cách là nhà phát triển sự linh hoạt khi làm việc với các đại biểu.
‫Được rồi.
‫Vì vậy, đó là một chút giới thiệu về các phương pháp ẩn danh.
‫Tiếp theo hãy nhìn vào Lambda Expressions.