Member 13677196 Ответов: 1

Я попытался проверить, пуст ли allinterconnectmembers или нет.


ВАР InterconnectDictList = новый список<класс IDictionary&ЛТ;строку, строку&ГТ;&ГТ;() { };
var allinterconnectMembers = getAllData("https://" + con.oneViewIP + "/rest/interconnects", con)["members"];
если (!строка.IsNullOrEmpty(allinterconnectMembers.Метод toString()))
//if(allinterconnectMembers!=null)
{

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

когда я попытался проверить эту строку , когда ничего не было в allinterconnectMembers, то, кроме того, она попадает в цикл.
если (!строка.IsNullOrEmpty(allinterconnectMembers.Метод toString()))
//if(allinterconnectMembers!=
{
пожалуйста, помогите мне.

Jochen Arndt

Какой объект возвращается функцией getAllData()?
А ты не можешь просто проверить, пусто ли там?

1 Ответов

Рейтинг:
4

OriginalGriff

Во-первых, эта линия:

if (!string.IsNullOrEmpty(allinterconnectMembers.ToString()))
Никогда не будет пустым: реализация ToString по умолчанию для класса возвращает полное имя этого класса. Таким образом, если ваш класс не реализует ToString для переопределения этого поведения, возвращаемое значение всегда будет исключением (если оно равно null, потому что попытка вызвать ToString на null завершится неудачей до того, как он доберется до IsNullOrEmpty) или непустой строкой.

Я бы посоветовал вам проверить наличие null, а затем использовать метод Count (предполагая, что ваш класс основан на стандартной коллекции .NET):
if (allinterconnectMembers != null && allinterconnectMembers.Count() > 0)