Я плохо проработал последние два дня, чтобы эта часть моего кода работала правильно.C# Сравнение с кортежем
foreach (Tuple<StateObject,string> tupleObj in TCP_Globals.stateObj)
{
if (tupleObj.Item2.Equals(ConnectedClientsListView.FocusedItem.SubItems[2].Text))
{
MessageBox.Show("DEBUG #3");
StateObject stateObj = tupleObj.Item1; //Obtain the underlying socket management class via remoteIP
MessageBox.Show("DEBUG #4");
}
}
и ...
if (tupleObj.Item2.Equals(ConnectedClientsListView.FocusedItem.SubItems[2].Text))
... не получает даже если эти две строки содержат одинаковое значение. Если никогда не пройдет. Как правильно сравнить кортеж obj с listViewItem?
Вы уверены, что они такое же значение? И обе струны? Обратите внимание, что метод 'Equals' использует порядковое (чувствительное к регистру и нечувствительное к культуре) сравнение, так, например, «файл» и «файл» отличаются. –
Я уверен, что оба они содержат одинаковое значение, а также строки. – user1906993
Является ли свойство 'Text' типа' string', или что-то более общее, например 'object'? –