Максимально упростил чтобы воспроизвести:
В общем требуется сравнить значения ячеек из двух разных таблиц. Если значения я беру из переменной проекта (взятые из тех же таблиц), и сравниваю то все работает нормально.
А вот если я присваиваю значения локальным переменным и затем их сравниваю, то всегда получаю "Не равно!" даже если значения совпадают.
Не могу сообразить в чем подвох)
C#:
IZennoTable ProdSpec = project.Tables["ProductSpec"];
IZennoTable ProdGen = project.Tables["ProdGen"];
string t1 = ProdSpec.GetCell(0, 0).ToLower();
string t2 = ProdGen.GetCell(0, 0).ToLower();
//string t1 = project.Variables["t1"].Value; //так работает
//string t2 = project.Variables["t2"].Value; //так работает
if (t1 == t2)
{
project.SendInfoToLog(t1 + " Равно!!! " + t2 , true);
}
else
{
project.SendInfoToLog(t1 + " Не равно! " + t2 , true);
}
А вот если я присваиваю значения локальным переменным и затем их сравниваю, то всегда получаю "Не равно!" даже если значения совпадают.
Не могу сообразить в чем подвох)