C# 使用asp.net从数据库中提取音译词

C# 使用asp.net从数据库中提取音译词,c#,asp.net,C#,Asp.net,我正在尝试替换数据库中的单词,为此,我使用以下代码 input_content = Regex.Replace(input_content, "\\s+\r\n", "\r\n");//remove blank lines var Value = input_content.Split(' '); //try //{ DataTable dt = new DataTable(); SqlConnection con = System.Configurati

我正在尝试替换数据库中的单词,为此,我使用以下代码

input_content = Regex.Replace(input_content, "\\s+\r\n", "\r\n");//remove blank lines
    var Value = input_content.Split(' ');
    //try
    //{
    DataTable dt = new DataTable();
    SqlConnection con = System.Configuration.ConfigurationManager.AppSettings["myconnection"];
        string strcon = "select * from english_hindi_words where english=@englishwords";
    for (int i = 0; i < Value.Length; i++)
    {
        SqlCommand cmd = new SqlCommand(strcon, con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        cmd.Parameters.AddWithValue("@englishwords", Value[i].Trim());
        DataSet ds = new DataSet();
        da.Fill(ds, "content"+ Value[i].Trim());
        try
        {
            DataRow drow = ds.Tables["content" + Value[i].Trim()].Rows[0];
            if (Value[i].Trim() == drow.ItemArray.GetValue(1).ToString())
            {
                hindicontent2 += "<span title='" + Value[i] + "'>" + drow.ItemArray.GetValue(2).ToString() + " </span>";
            }
        }
        catch(Exception ex)
        {
            hindicontent2 += "<span title='" + Value[i] + "'>" + Value[i] + " </span>";
        }
    }
    Label1.Text = hindicontent2.ToString();
    con.Close();
    con.Dispose();
    //}
    //catch (Exception ex)
    //{
    //}

代码运行良好,但如果我的文本框中有500多个单词,则需要3+分钟。我是C语言的新手,我想知道是否还有其他快速的方法可以做到这一点。

数据库中有多少个单词?查询是否得到优化?为什么要使用数据集和数据适配器?@stuartd我的数据库中有10万字。有没有最快的方法来检索数据和替换单词?有很多种方法。例如1.将100K个字加载到内存缓存中,不要使用db。。。可能有更复杂的方法。例如,2。列举所有单词并记下两个首字母。然后使用where子句单词如“ab%”或单词如“cd%”构建SQL。这样,您将加载可能匹配的单词的子集。然后在代码中完成匹配。如果单词是1个字母或正好是2个字母-匹配确切的单词。充分利用索引。就像使用索引一样。小问题,你的英文专栏有索引吗?我同意T.S.的回答,但如果你的英文栏被编入索引,它可以加快速度。@T.S.谢谢,示例2运行良好。数据库中有多少个单词?查询是否得到优化?为什么要使用数据集和数据适配器?@stuartd我的数据库中有10万字。有没有最快的方法来检索数据和替换单词?有很多种方法。例如1.将100K个字加载到内存缓存中,不要使用db。。。可能有更复杂的方法。例如,2。列举所有单词并记下两个首字母。然后使用where子句单词如“ab%”或单词如“cd%”构建SQL。这样,您将加载可能匹配的单词的子集。然后在代码中完成匹配。如果单词是1个字母或正好是2个字母-匹配确切的单词。充分利用索引。就像使用索引一样。小问题,你的英文专栏有索引吗?我同意T.S.的回答,但若你们的英文专栏被编入索引,它可以加快速度。@T.S.谢谢,示例2运行良好。