Си диез / Говнокод #18356 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
protected virtual void OnDisconnected()
{
		DispatcherHelper.CheckBeginInvokeOnUI(() =>
		{
			...
			Cameras.ToList().Clear();
			Meltings.ToList().Clear();
			Spans.ToList().Clear();
			...
		});
}

Очищаем коллекции с данными, привязанные на списковые контролы UI. Доступ к свойствам Cameras, Meltings, Spans только через IEnumerable<>. Как же их очистить?

Запостил: elmanav elmanav, (Updated )

Комментарии (6) RSS

    • Тут скорее "магическая" реализация ToList() с преферансом и барышнями напрашивается 🙂
      Ответить
  • а вот в самом деле, как?
    в жабке вот у итератора есть метод remove(), а в шарпике?
    Ответить
    • > а вот в самом деле, как?

      Видимо, если свойства сделали IEnumerable, то хотят, чтобы они были доступны только для чтения. Правильный способ - сделать метод, который лезет в кишки (где уже известен тип контейнера) и очищает модель.
      Ответить
    • Ну да, определить, что за контейнер скрыт за IEnumerable и дернуть нужный метод нужного интерфейса контейнера.
      Ответить
    • В жабке remove() может возвращать "не поддерживается" и обычно это и делает.
      Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8