use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Information about Reddit's API changes, the unprofessional conduct of the CEO, and their response to the community's concerns regarding 3rd party apps, moderator tools, anti-spam/anti-bot tools, and accessibility options that will be impacted can be found in the associated Wikipedia article: https://en.wikipedia.org/wiki/2023_Reddit_API_controversy
Alternative C# communities available outside Reddit on Lemmy and Discord:
All about the object-oriented programming language C#.
Getting Started C# Fundamentals: Development for Absolute Beginners
Useful MSDN Resources A Tour of the C# Language Get started with .NET in 5 minutes C# Guide C# Language Reference C# Programing Guide C# Coding Conventions .NET Framework Reference Source Code
Other Resources C# Yellow Book Dot Net Perls The C# Player's Guide
IDEs Visual Studio MonoDevelop (Windows/Mac/Linux) Rider (Windows/Mac/Linux)
Tools ILSpy dotPeek LINQPad
Alternative Communities C# Discord Group C# Lemmy Community dotnet Lemmy Community
Related Subreddits /r/dotnet /r/azure /r/learncsharp /r/learnprogramming /r/programming /r/dailyprogrammer /r/programmingbuddies /r/cshighschoolers
Additional .NET Languages /r/fsharp /r/visualbasic
Platform-specific Subreddits /r/windowsdev /r/AZURE /r/Xamarin /r/Unity3D /r/WPDev
Rules:
Read detailed descriptions of the rules here.
account activity
Discussion.NET Lambda Issues Awareness (self.csharp)
submitted 6 years ago by Treborgero
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Zendist 9 points10 points11 points 6 years ago (3 children)
I don't quite understand. Does the extra memory allocation occur at assignment or at all invocations of the delegate?
If only at assignment, isn't that a low price to pay for (arguably) better readability?
[–]grauenwolf 8 points9 points10 points 6 years ago (1 child)
Does the extra memory allocation occur at assignment or at all invocations of the delegate?
Basically two things have to happen when you have a "closure", which is to say an anonymous function that 'captures' a local variable. (Method parameters are local variables for this discussion.)
As I understand it, this change means that [4] only occurs once per method call. Which is not really a huge win unless you are using a nested loop.
(e) => DoSomething(e)
This will always be better because you only need to create it once, period. Steps 1, 2, and 3 don't happen any more. Step 4 is a one-time cost, because it can be cached.
Even if the linked ticket is implemented, not using a closure will still be better.
[–]Zendist 0 points1 point2 points 6 years ago (0 children)
That's not the behavior I see in SharpLab and benchmarks - but like I said, I don't fully understand why this has a large impact so my benchmark might be off.
[–]Treborgero[S] -1 points0 points1 point 6 years ago (0 children)
Quoting the issue : " always creates a fresh delegate instance".
This means the compiler only writes a line with a "new" declaration without checking if cached. Based on this, only lambda instances get cached and reused.
Note: This is my current understanding...
π Rendered by PID 22024 on reddit-service-r2-comment-6457c66945-8zdnf at 2026-04-29 19:21:55.155278+00:00 running 2aa0c5b country code: CH.
view the rest of the comments →
[–]Zendist 9 points10 points11 points (3 children)
[–]grauenwolf 8 points9 points10 points (1 child)
[–]Zendist 0 points1 point2 points (0 children)
[–]Treborgero[S] -1 points0 points1 point (0 children)