여러 키워드를 검색하려고합니다. 그러나 내가 그 말을 찾아야한다는 것을 알았을 때조차도 그렇지 않습니다.C# 검색 기능이 필요한 키워드를 찾지 못했습니다.
private void btnSearch_Click(object sender, RoutedEventArgs e)
{
string[] SearchWords = txtSearchCriteria.Text.Split(' ');
string win810Words = "install setnetdir admin shortcuts";
string win7Words = "win 7 win7 windows7 vista";
string[] stringsToSearch = { "win810Words", "win7Words" };
foreach (var searchWord in SearchWords)
{
foreach (var item in stringsToSearch)
{
if (item.Contains(searchWord))
{
MessageBox.Show(searchWord + "found");
}
}
}
}
나는 문제는 문자열 "searchWord"가 아니라 문자열 자체의 이름을보고 다음 행에 item.Contains 때문에
if (item.Contains(searchWord))
일어나고 알고있다. 문자열의 이름이 아닌 문자열의 내용을 검색하려면 어떻게해야합니까?
대괄호가 필요하지 않을 수도 있습니다. 'string [] stringsToSearch = {win810Words, win7Words};'시도해보십시오. –
@ MarkBenovsky 가장 확실합니다. OP는 문자 그대로 "win810Words"와 "win7Words"라는 문자열을 값과 반대로 전달했습니다. – Gavin
"string [] stringsToSearch = (win810Words +" "+ win7Words) .Split (''); ' –