I've used lambda expressions in other languages before using them in C#, and so I got in the habit of using _
for simple lambdas in the form of Func<T, TResult>,
especially for simple lambdas where the body is just an expression representing the return value (predicates, etc..). However, in C# I often see single letters being used instead of _
for these same sorts of lambda expressions, such as x,y,z,i,j,k
. The letter approach seems odd to me since those letters already have another typical meaning in common usage, for loop variables. _
is often easier to read in my opinion. Is the single letter style really the established style for lambdas in C#?
Examples:
what I'm used to writing:
var ages = people.Select(_ => _.Age);
What I'm seeing being written instead:
var ages = people.Select(x => x.Age); // choice of 'x' is not consistent
C programming language is a machine-independent programming language that is mainly used to create many types of applications and operating systems such as Windows, and other complicated programs such as the Oracle database, Git, Python interpreter, and games and is considered a programming foundation in the process of ...
Full form of C is “COMPILE”. One thing which was missing in C language was further added to C++ that is 'the concept of CLASSES'.
C is a general-purpose language that most programmers learn before moving on to more complex languages. From Unix and Windows to Tic Tac Toe and Photoshop, several of the most commonly used applications today have been built on C. It is easy to learn because: A simple syntax with only 32 keywords.
What is C? C is a general-purpose programming language created by Dennis Ritchie at the Bell Laboratories in 1972. It is a very popular language, despite being old. C is strongly associated with UNIX, as it was developed to write the UNIX operating system.
Many C# developers use _
to indicate that the parameter isn't going to be used and a letter or other short name when the parameter is being used.
Other resources:
_
instead of ()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With