var list=alist.Contains("somestring")
này phù hợp với toàn bộ chuỗi, làm thế nào để xem nếu bất kỳ từ nào trong danh sách có phù hợp với chuỗi "someString"?Làm thế nào để kiểm tra nếu có từ trong một danh sách chứa một chuỗi một phần?
var list=alist.Contains("somestring")
này phù hợp với toàn bộ chuỗi, làm thế nào để xem nếu bất kỳ từ nào trong danh sách có phù hợp với chuỗi "someString"?Làm thế nào để kiểm tra nếu có từ trong một danh sách chứa một chuỗi một phần?
Bạn có thể sử dụng phương pháp Enumerable.Any:
bool contained = alist.Any(l => l.Contains("somestring"));
này được kiểm tra mỗi phần tử sử dụng String.Contains, trong đó kiểm tra chuỗi con. trước đó bạn đã sử dụng ICollection<string>.Contains()
, mà kiểm tra cho một yếu tố cụ thể của danh sách.
var hasPartialMatch = alist.Split(' ').ToList()
.Any(x => x.Contains("somestring"));
Nếu alist là một "danh sách" (trong từ ngữ của câu hỏi), không có nhu cầu về Split (' ') –
nếu bạn cũng muốn theo cách khác, kết quả khi mục danh sách là chuỗi con "somestring". – zsharp
Chỉ cần sử dụng: alist.Any (l => "someString" Chứa (l)); –