特定の正規表現パターンに一致する文字列を整数にマップするために使用している ds_SortPlan というグローバル DataSet があります。
Private Function MatchDestination(ByVal code As String) As Integer
Dim m As Match
For Each tempRow As Data.DataRow In ds_SortPlan.Tables("MatchCode_Lookup").Rows
m = Regex.Match(code, tempRow.Item("Match_String"))
If m.Success Then
Return tempRow.Item("ID")
Exit Function
End If
Next tempRow
Return 0
End Function
これは、非常に遅くて扱いにくい方法のように思えます。:( String コードを取得し、関連付けられた ID 番号を返す複数のパターンと照合しようとする正規表現を設定するより良い方法はありますか。
多くの依存関係があるため、可能であればDataSetを保持したいと思います。
どんなアドバイスでも大歓迎です!