VB.net/C# Datatable.Выберите с помощью специальных символов (скобки) - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть vb. net Проект с набором данных с некоторыми ячейками со строками, такими как "JB-Y [ST] Y". Моя проблема в том, что вы не можете использовать datatable.select («Столбец как 'JB-Y [ST] Y'») из-за квадратных скобок (селектор считает, что это шаблон, но мне нужно точное совпадение). У кого-нибудь есть идеи по этому топи c? Я не могу найти решение ... Спасибо!

1 Ответ

0 голосов
/ 09 февраля 2020

Я не могу найти решение с помощью Regex.Replace, поэтому у меня есть решение грубой силы, подобное этому

Public Function ReplaceBrackets(search as String) As String
    Dim sb As StringBuilder = New StringBuilder()
    For Each c In search
        If c = "[" Then
            sb.Append("[[]")
        Else if c = "]" Then
            sb.Append("[]]")
        Else
            sb.Append(c)
        End If
    Next
    return sb.ToString()
End Function

И вы можете вызвать его в своем операторе Select, например,

datatable.Select("Column like '" & ReplaceBrackets(search) & "'") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...