Tôi đang cố lọc một tập hợp các chuỗi bằng danh sách "bộ lọc" ... danh sách các từ xấu. Chuỗi chứa một từ trong danh sách mà tôi không muốn.Làm cách nào để so sánh chuỗi với danh sách "bộ lọc" trong LINQ?
tôi đã nhận được cho đến nay, Lời xấu ở đây là "frakk":
string[] filter = { "bad", "words", "frakk" };
string[] foo =
{
"this is a lol string that is allowed",
"this is another lol frakk string that is not allowed!"
};
var items = from item in foo
where (item.IndexOf((from f in filter select f).ToString()) == 0)
select item;
Nhưng làm việc aint này, tại sao?
Sẽ không giải pháp này bắt một phần từ? Ví dụ: nó sẽ gắn cờ 'badmitten' là một từ xấu – JaredPar
@JaredPar: Đã chỉnh sửa câu trả lời của tôi để bao gồm cách tiếp cận từ. –