2016-09-15 3 views
1

Я следующий, после получения ответа от API:Проверьте JToken пустой массив

JObject goatHerd = JObject.Parse(responseString); 
JToken goat = goatHerd["value"]; 

Теперь goat будет содержать либо массив данных, или это будет пустой массив. Как я могу проверить на пустое?

Я пытался что-то вроде этого:

if(goat != null){} 

К сожалению, goat фактически приравнивает {[]} в соответствии с Visual Studio.

Я не могу сделать:

if(goat.length != 0){} 

Поскольку .length не работает с JToken.

Спасибо за любую помощь.

ответ

4

Вы можете использовать HasValues свойство:

if (goat.HasValues) {} 

Кроме того, JToken поддерживает операции LINQ, так что вы можете также использовать Any().

if (goat.Any()) {} 
+0

Yup. Вот и все. Благодарю. – crowhill

+0

Без проблем, рад помочь! –

Смежные вопросы