События UnHooking с лямбдами в C#

Если вы уверены, что np.std иначе доступен в этой области операторов, agg также позволяет передавать имена определенных функций в виде строк:

print(subframe.groupby(['force', 'scanspeed'])['depth'].agg([max, 'std']))

Эта строка, кажется, работает для я не импортируя ничего, кроме панд.


В противном случае, возможно, попробуйте выполнить вызов, подобный np.std([0,1]), прямо перед этим оператором, чтобы убедиться, что он также не выдает ошибку. Или вы можете попробовать вставить import numpy as np в строку прямо перед этим.

5
задан Brian Genisio 13 May 2009 в 19:30
поделиться

3 ответа

К сожалению, нет отличного способа сделать это. Вы действительно застряли с одним из двух вариантов

  • Используйте описанный вами метод
  • Назначьте лямбду переменной и используйте переменную для добавления / удаления события
8
ответ дан 18 December 2019 в 09:10
поделиться

Этот вопрос уже задавался

Ответ: поместите лямбда-выражение в переменная.

EventHandler handler = (sender, args) => Console.WriteLine("Something Happened");
observable.SomethingHappened +=  handler;
observable.SomethingHappened -=  handler;
10
ответ дан 18 December 2019 в 09:10
поделиться

Что ж, если вы знаете, что ваш код - единственный, который подключает событие, присвоение null переменным события приведет к удалению всех делегатов (но может быть очень плохой формой, если вы хотите, чтобы код был расширяемый).

В противном случае вам следует просто сохранить лямбду в отдельной переменной и использовать ее для отключения события.

0
ответ дан 18 December 2019 в 09:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: