Asp.Net包含任何顺序的所有单词

Asp.Net包含任何顺序的所有单词,asp.net,contains,Asp.net,Contains,我有一个搜索框,我需要根据字符串数组检查其中的所有单词 到目前为止,我已经得到了以下代码 For i As Integer = 0 To wordList.Length - 1 If wordList(i).Contains(TextBox1.Text) Then Dim item As String() = New String(0) {} item(0) = wordList(i)

我有一个搜索框,我需要根据字符串数组检查其中的所有单词

到目前为止,我已经得到了以下代码

        For i As Integer = 0 To wordList.Length - 1

            If wordList(i).Contains(TextBox1.Text) Then
                Dim item As String() = New String(0) {}
                item(0) = wordList(i)

                items.Add(item)
            End If

        Next
这将检查单词是否按输入顺序包含文本框中的内容,而不是按任何顺序包含单个单词

你知道我如何按任何顺序检查每个单词,并且只显示
单词列表
中包含所有单词的单词吗

提前感谢

使用LINQ:

Dim words As String() = TextBox1.Text.Split(' 'c);
If words.All(AddressOf someString.Contains) Then

如果您不想在中间匹配文本,则需要使用正则表达式:

If words.All(Function(W) Regex.IsMatch(someString, "\b" + Regex.Escape(w) + "\b"))
使用LINQ:

Dim words As String() = TextBox1.Text.Split(' 'c);
If words.All(AddressOf someString.Contains) Then

如果您不想在中间匹配文本,则需要使用正则表达式:

If words.All(Function(W) Regex.IsMatch(someString, "\b" + Regex.Escape(w) + "\b"))
请尝试使用以下代码:

result = from  item in wordList 
            where item.Contains(TextBox1.Text)
            select item;
请尝试使用以下代码:

result = from  item in wordList 
            where item.Contains(TextBox1.Text)
            select item;

嗨,谢谢你的回答-我得到的
不是系统的成员。数组
有什么想法吗?嗨,谢谢你的回答-我得到的
不是系统的成员。数组
有什么想法吗?