Member 13677196 Ответов: 1

Здесь я получаю данные из scom и oneview, и мне нужно проверить, существует ли свойство associatedprofile или нет .оно существует, но не входит в цикл.


ReturningObj.Add(NetEthListSCOM);
ReturningObj.Add(NetEthListOV);
for (int i = 0; i < ReturningObj.Count(); i++)
{
for (int j = 0; j < ReturningObj[i].Count(); j++)
{
var temp=ReturningObj[i][j];
если (темп.Метод toString().Содержит("associatedProfile"))
{
List<string> AssoProfileList = ReturningObj[i][j]["associatedProfile"].Расщеплять(',').Список();
Ассопрофилелист.Сортировка();
ReturningObj[i][j]["associatedProfile"] = строка.Join(",", AssoProfileList.Метод toArray());
}
}
}

Что я уже пробовал:

Мне нужно проверить, существует ли в нем свойство associatedProfile или нет .Он существует, но не входит в цикл if.пожалуйста, помогите мне.

1 Ответов

Рейтинг:
0

OriginalGriff

Это будет полностью зависеть от того, что именно находится внутри ReturningObj а конкретно какой друг ReturningObj[i] содержит. И мы не можем этого сказать, так как у нас нет доступа к данным yoru в любом случае.

Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Как вы его используете, зависит от вашей системы компилятора, но быстрый поиск в Google имени вашей IDE и "отладчика" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!