‫Được rồi.
‫Vì vậy, bây giờ, bạn biết đấy, ý tưởng chung của các đại biểu, chúng ta hãy xem xét họ hoạt động.
‫Và để hiểu rõ hơn về chúng, chúng ta sẽ bắt đầu bằng cách sử dụng một đại diện đã tồn tại trong C-sharp.
‫Vì vậy, trước hết, hãy bắt đầu bằng cách xác định một danh sách các chuỗi đơn giản được gọi là tên.
‫Và sau đó tôi sẽ sử dụng cái này.
‫Giả sử tôi muốn xóa tên khỏi nó.
‫Vì vậy, ở đây có phương thức remove all này và phương thức remove all này cho phép tôi loại bỏ tất cả các phần tử
‫phù hợp với các điều kiện được xác định bởi vị từ được chỉ định.
‫Vì vậy, ở đây bạn thấy từ khóa vị ngữ màu xanh lá cây này.
‫Đây là cơ bản những gì chúng ta có thể vượt qua.
‫Vì vậy, đây là cơ bản ở đây tôi đại biểu rằng vị ngữ được mong đợi chỉ là tên của đại biểu
‫được mong đợi.
‫Khi bạn nhấp vào nó, bạn sẽ tìm thấy nó ở đây.
‫Vị ngữ nhóm đại biểu công khai.
‫Vì vậy, ở đây chúng ta có thể thấy rằng vị từ là một đại biểu nhận một đối tượng của RT, có nghĩa là kiểu
‫cụ thể.
‫Trong trường hợp này, RT là loại phần tử danh sách của chúng tôi.
‫Vì vậy, trong trường hợp của chúng ta, đó là một chuỗi và nó trả về một boolean.
‫Vì vậy, khi chúng ta gọi phương thức remove all, vị từ này sẽ được gọi trên mọi tên trong danh sách của chúng ta.
‫Nếu chúng ta đọc tài liệu, chúng ta sẽ biết rằng bool được trả về bởi vị từ này sẽ xác định
‫liệu phần tử này có bị xóa khỏi danh sách hay không.
‫Nếu nó trả về true, thì phần tử sẽ bị loại bỏ.
‫Và nhiệm vụ của chúng ta là viết những quy tắc này để xác định số phận của những cái tên trong danh sách của chúng ta.
‫Vì vậy, những cái tên mà chúng ta có ở đây, có nghĩa là thư mục if của Aidan và Anatoly.
‫Rốt cuộc, những người viết mã đằng sau phương pháp remove all không thể đọc được suy nghĩ của chúng ta để xác định các quy
‫tắc chúng ta muốn.
‫Một cách chính xác.
‫Đó là lý do tại sao chúng tôi sẽ tạo phương thức của riêng mình phù hợp với định nghĩa của đại biểu
‫vị từ và chuyển nó đến phương thức remove all.
‫Giả sử chúng ta muốn loại bỏ tất cả các tên có chứa chữ cái I để chúng ta có thể viết phương pháp lọc của mình
‫như vậy.
‫Vì vậy, chúng tôi chỉ tạo một bộ lọc hồ bơi tĩnh sẽ lấy một chuỗi.
‫Vì vậy, đây là phương thức của chúng tôi được gọi là bộ lọc và chúng tôi trả về liệu chuỗi có chứa ký tự I.
‫Và ở đây chúng tôi đang sử dụng phương thức chứa sẽ trả về một boolean sẽ trả về true hoặc false.
‫Vì vậy, ở đây chứa C, nó cần một chuỗi kiểm tra xem nó có chứa cái đó không, và sau đó nó trả về một boolean.
‫Vì vậy, những gì chúng tôi làm ở đây là chúng tôi thực sự trả về một boolean.
‫Và nó nhận một chuỗi làm tham số.
‫Vì vậy, về cơ bản chúng tôi sẽ trở lại.
‫Đúng nếu chuỗi chứa I và sau đó phương thức remove all sẽ thực thi phương thức lọc này trên tất cả các phần tử
‫trong danh sách của chúng ta.
‫Vì vậy, bây giờ chúng ta hãy chuyển phương thức bộ lọc của chúng ta cho phương thức remove all mà chúng ta có ở đây vẫn chưa
‫hoàn thành và vẫn cần một ủy nhiệm mà chúng ta có thể chuyển cho nó.
‫Và hãy thêm một cho mỗi vòng lặp trước và sau phương thức remove all chỉ để quan sát.
‫Vì vậy, tôi sẽ thêm đoạn mã nhỏ này vào đây, nơi tôi chỉ nói đây là những gì đã xảy ra trước đây.
‫Vì vậy, chúng tôi viết một danh sách các tên lên bảng điều khiển với tất cả các tên có trong danh sách của chúng tôi ở đây.
‫Và sau đó chúng tôi loại bỏ tất cả những thứ đó, theo một bộ lọc nhất định và chúng tôi chạy lại một lần nữa.
‫Bây giờ bộ lọc này mà chúng tôi đang chuyển, bạn thấy đấy, chúng tôi không sử dụng dấu ngoặc ở đây, mặc dù đó là một phương thức.
‫Vì vậy, về cơ bản chúng tôi đang truyền một phương thức dưới dạng tham số ở đây và chúng tôi đang kiểm tra xem chuỗi mà
‫chúng tôi đang truyền có chứa AI hay không.
‫Vì vậy, hãy chạy nó và xem những tên nào chứa chữ I.
‫Vì vậy, chúng tôi có đặc vụ nếu Walter và Anatoly.
‫Và sau đó, chúng tôi loại bỏ tất cả ngoại trừ Walter, vì Walter là một chuỗi không
‫chứa mắt.
‫Và về cơ bản đó là cách chúng tôi đã sử dụng một đại diện đã có từ trước.
‫Và bây giờ chúng tôi đã sử dụng một phương thức yêu cầu một đại diện mà chúng tôi có thể chuyển cho nó.
‫Vì vậy, về cơ bản những gì đã xảy ra là đặt tên cho danh sách các chuỗi này ở đây.
‫Đã được đưa ra để loại bỏ tất cả và kiểm tra từng cái một với bộ lọc mà chúng tôi đã sử dụng ở đây.
‫Vì vậy, nó đã chuyển từng giá trị đơn lẻ từ các tên lần lượt vào phương thức lọc của chúng tôi, chạy qua bộ lọc đó và trả
‫về nếu nó có nên xóa nó hay không.
‫Vì vậy, boolean này sẽ đúng nếu tôi được chứa trong chuỗi đã được truyền.
‫Vì vậy, chuỗi mà chúng tôi hiện đang xem xét trong danh sách tên của mình và nếu điều này ở đây trả về true, thì phương
‫thức bộ lọc sẽ trả về true, sau đó sẽ dẫn đến việc loại bỏ tất cả việc quan tâm đến việc
‫xóa tên khỏi danh sách tên.
‫Được rồi, đây chỉ là một ví dụ về một đại biểu.
‫Và bạn thấy đấy, chúng tôi đã không chuyển cụ thể ở đây những gì chúng tôi muốn có.
‫Vì vậy, chúng tôi đã không nói chuỗi nào chúng tôi muốn lấy, ví dụ, bằng cách nói tên bắt đầu và sau đó lập chỉ mục hoặc bất cứ
‫điều gì.
‫Chúng tôi không phải làm bất kỳ điều gì trong số đó vì cũng loại bỏ tất cả mong đợi một đại biểu ở đây và đó là những gì chúng tôi đã
‫chuyển cho nó.
‫Nếu điều này vẫn còn một chút khó hiểu, đừng lo lắng.
‫Chúng tôi sẽ có thêm một vài ví dụ chắc chắn sẽ giúp bạn hiểu rõ hơn về các
‫đại diện, bởi vì chúng tôi sẽ tự tạo ra một số ví dụ và sau đó nó sẽ có ý nghĩa hơn rất nhiều.
‫Vậy hẹn gặp lại các bạn trong video tiếp theo.