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