Skip to content

class IntExtensions

nagahoge edited this page Dec 1, 2012 · 2 revisions

int#Times(Action func)

Example

5.Times(() => Console.WriteLine("Hello!"));
// console output:
//Hello!
//Hello!
//Hello!
//Hello!
//Hello!

If write same logick in C# basic expression.

for (int i = 0; i < 5; i++)
{
    Console.WriteLine("Hello!");
}

int#Times(Action<int> block)

Example

5.Times(n => Console.WriteLine(n));
// console output:
// 0
// 1
// 2
// 3
// 4

If write same logick in C# basic expression.

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

int#To(int endValue)

Example

int[] intArray = 5.To(10); // equals to new int[] {5, 6, 7, 8, 9, 10}

Use with Array#Each method

5.To(10).Each(n => Console.WriteLine(n));
// console output:
// 5
// 6
// 7
// 8
// 9
// 10

Reverse roop is also capable.

10.To(5).Each(n => Console.WriteLine(n));
// 10
// 9
// 8
// 7
// 6
// 5