Tôi đang viết lại một ứng dụng vb.net và tôi không thể khẳng định là tuyệt vời với vb. Tôi cần phải viết equivilent này trong C#:Có một toán tử VB.NET-Like trong C# không?
Dim bigList = (From gme In dtx.gmc_message_elements
Where gme.element_key_name Like "*email" _
Or gme.element_key_name Like "*web"
Or gme.element_key_name Like "*both" _
Select gme.element_key_name Distinct).ToList()
tôi có cho đến nay:
var bigList = (from gme in dtx.gmc_message_elements
where gme.element_key_name Like "*email"
|| gme.element_key_name Like "*web"
|| gme.element_key_name Like "*both"
select gme.element_key_name).FirstOrDefault().ToList();
Như bạn thấy tôi không chắc chắn những gì tương đương với các nhà điều hành như là. Tôi chạy điều này thông qua một vài bộ chuyển đổi mã và họ liên tục ném lỗi.
Nguồn bạn đang truy vấn là gì? '.Where (x => x.EndsWith (" email ");' có thể thích hợp. –
Không có toán tử 'Like' trong C#, trong trường hợp này bạn có thể sử dụng' String.EndsWith' (nếu đây là 'LINQ-To -Objects'), nếu không bạn cần sử dụng regex hoặc 'SqlMethods.Like' (nếu nó là' LINQ-To-Sql'). –
Câu hỏi này không phải là một bản sao, mối quan tâm này chuyển đổi toán tử VB.NET 'Like' thành một Tương đương với C# trong khi câu hỏi khác là toán tử 'LIKE' của SQL, những thứ khác nhau ... – Lukazoid