开发者

Difference between these two lambdas?

These both seem to do the same thing.. I'm wondering which one I should use, you would prefer to read, is more efficient, their differences, et cetera..

Lambda #1

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

Lambda #2

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

My only concern is that with the second one, even though it may look more read-able, isn't their boxing and unbo开发者_开发技巧xing because of the Post method takes an object and message is a string?

Thanks.


Strings are stored in the managed heap, so they don't need to be boxed/unboxed.

Because you don't have do any extra casting (from object to string), I would go with this one:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜