Разница между этими двумя лямбдами? - PullRequest
0 голосов
/ 27 сентября 2011

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

Lambda # 1

synchronizationContext.Post(m => log.AppendText(message), null);

Lambda # 2

synchronizationContext.Post(m => log.AppendText(m), message);

Меня беспокоит только то, что со вторым, хотя он может выглядеть более читабельным, не является ли его бокс и распаковка из-заМетод post принимает объект, а message является строкой?

Спасибо.

1 Ответ

1 голос
/ 27 сентября 2011

Строки хранятся в управляемой куче, поэтому их не нужно упаковывать / распаковывать.

Поскольку у вас нет необходимости выполнять какое-либо дополнительное приведение (от объекта к строке), я бы сказал следующее:

synchronizationContext.Post(m => log.AppendText(message), null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...