Ví dụ, tôi cần phải xem một chuỗi có chứa một chuỗi con, vì vậy tôi chỉ cần làm:Làm thế nào để ghi đè lên các chức năng từ lớp String trong C#
String helloworld = "Hello World";
if(helloworld.Contains("ello"){
//do something
}
nhưng nếu tôi có một loạt các mặt hàng
String helloworld = "Hello World";
String items = { "He", "el", "lo" };
Tôi cần thiết để tạo một hàm bên trong lớp String sẽ trả về true nếu một trong hai ví dụ các mục bên trong mảng được chứa trong chuỗi đó.
Tôi muốn ghi đè hàm chứa Chứa (chuỗi) có chứa (IEnumerable) cho trường hợp này, thay vì tạo hàm trong lớp khác. Có thể làm điều này, và nếu có, làm cách nào chúng ta có thể ghi đè lên hàm? Cảm ơn nhiều.
Vì vậy, ở đây đi là giải pháp đầy đủ (nhờ chàng trai):
public static bool ContainsAny(this string thisString, params string[] str) {
return str.Any(a => thisString.Contains(a));
}
Thực tiễn tốt là chấp nhận câu trả lời nếu đó là "những gì bạn cần". :-) – CesarGon
@CesarGon: Tôi đang đợi anh sửa lỗi đánh máy. Cảm ơn. =) – Jronny
Đã hiểu. :-) – CesarGon