Транслитерация слов из базы данных с использованием asp.net - PullRequest
1 голос
/ 18 марта 2020

Я пытаюсь заменить слова из базы данных, для этого я использую этот код.

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# и хочу знать, есть ли другой быстрый способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...