проверьте, если наблюдаемая коллекция пуста! C # - PullRequest
1 голос
/ 26 июля 2011

хочу проверить, есть ли муравьиные предметы в наблюдаемой коллекции с именем PlayerProfile

if ((App.ViewModel.PlayerProfile.Count != 0))
{
  // remove stored PlayerProfile
}

Anyideas ??

получить нулевую ошибку (даже при наличии

App.ViewModel.PlayerProfile - это наблюдаемая коллекция, связывающая игроков

я просто хочу проверить, пусто ли оно, а если нет, то удалить или очистить

Ответы [ 3 ]

3 голосов
/ 26 июля 2011

Если вы получаете нулевую ошибку, есть три возможности:

  1. App равно нулю (очень маловероятно)
  2. App.ViewModel может быть равно нулю.
  3. Свойство PlayerProfile в ViewModel может быть нулевым.

Я предлагаю убедиться, что PlayerProfile создается во всех конструкторах вашей ViewModel и что ваша ViewModel былапостроены в этой точке, так как это наиболее вероятные виновники.Скорее всего, эта подпрограмма вызывается до ваших методов инициализации, поэтому они не установлены на этом этапе.

0 голосов
/ 26 июля 2011

Либо App, ViewModel или PlayerProfile равно null.

0 голосов
/ 26 июля 2011

Свойство Count возвращает количество элементов в коллекции.

Однако, если вы получаете нулевую ошибку, это означает, что что-то является нулевым.

...