Generate Sequence of Float Numbers within a Range using LINQ

Sometime back, I had written a post to Generate Odd Numbers within a Range using LINQ. Here’s a small modification to use LINQ to generate float numbers within a Range say - 20 to 40.

C#

static void Main(string[] args)
{
var rng = Enumerable.Range(200, 200).Select(x => x / 10f);
foreach (float n in rng)
{
Console.WriteLine(n);
}
Console.ReadLine();
}

VB.NET (Converted Code)

Sub Main()
Dim rng = Enumerable.Range(200, 200).Select(Function(x) x / 10f)
For Each n As Single In rng
Console.WriteLine(n)
Next n
Console.ReadLine()
End Sub

As you know, the Enumerable.Range accepts two parameters: Start and Count. Since we are dividing the numbers in the range by 10F, the numbers gets generated in the following manner:

200/10 = 20 ; 201/10 = 20.1 ; 202/10 = 20.2

and so on..

OUTPUT

image

No comments:

Post a Comment