This is my attempt at explaining some new features in .NET 4.5 and 5.0.
I am explaining the following features
- Parallel foreach
- BigInteger
- Expando Objects
- Named and Optional Parameters
- Tuple
1. Parallel.ForEach
Parallel.ForEach is a feature introduced by the Task Parallel Library (TPL). This feature helps you run your loop in parallel. You need to have a multi-processor to use this feature.
Simple foreach loop
Parallel foreach
2. BigInteger
BigInteger is added as a new feature in the System. Numerics DLL. It is an immutable type that represents a very large integer whose value has no upper or lower bounds.
3. ExpandoObject
The ExpandoObject is part of the Dynamic Language Runtime (DLR). One can add and remove members from this object at run time.
Create a dynamic instance
4. Named and Optional Parameters
Optional Parameters
A developer can now have some optional parameters by providing default values for them. PFB how to create optional parameters
We can now call the function PrinctName() by passing either two or three parameters as in the following.
Output
- PrincyGuptaJain
- PrincyGuptaprincy
Note. An optional parameter can only be at the end of the parameter list.
Named Parameters
With this new feature, the developer can pass values to parameters by referring to parameters by names.
Function call
With this feature, we don't need to pass parameters in the same order to a function.
5. Tuple
A Tuple provides us the ability to store various types in a single object.
The following shows how to create a tuple.
In order to access the data inside the tuple, use the following.