Introduction to C# list comprehensions

c#, linq

Solution

Found this when I was looking up how to do list comprehensions in C#...

When someone says list comprehensions I immediately think about Python. The below code generates a list that looks like this:

[0,2,4,6,8,10,12,14,16,18]

The Python way is like this:

list = [2*number for number in range(0,10)]

In C#:

var list2 = from number in Enumerable.Range(0, 10) select 2*number;

Both methods are lazily evaluated.

Problem

How can I perform list comprehensions in C#?

Original source