Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# style: Lambdas, _ => or x =>? [closed]

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 
like image 259
Jeremy Bell Avatar asked May 10 '12 17:05

Jeremy Bell


People also ask

What C is used for?

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 ...

What is C full form?

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'.

Is C language easy?

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 language basics?

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.


1 Answers

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:

  • Interesting discussion on using _ instead of ()
like image 190
sblom Avatar answered Sep 23 '22 02:09

sblom