Linq Prepend Method in C#:
The Linq Prepend Method is used to add one value to the beginning of a sequence. This Prepend method like the Append method does not modify the elements of the sequence. Instead, it creates a copy of the sequence with the new element. The signature of this is given below.
Type Parameters
- TSource:Â The data type of the elements contained in the sequence.
Parameters:
- IEnumerable<TSource> source:Â A sequence of values.
- TSource element:Â The value to prepend at the beginning of the sequence.
Returns:
- IEnumerable<TSource>:Â A new sequence that begins with the element.
Exceptions:Â When the source is null, it will throw ArgumentNullException.
Note:Â This method is supported from Framework 4.7.1 or later.
Exmple:
The following example shows how to prepend a value to the beginning of the sequence using the Prepend method. The following example code is self-explained. So, please go through the comment lines.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
using System.Linq; using System.Collections.Generic; using System; namespace LinqDemo { class Program { static void Main(string[] args) { // Creating a list of numbers List<int> numberSequence = new List<int> { 10, 20, 30, 40 }; // Trying to prepend 50 numberSequence.Prepend(50); // It will not work because the original sequence has not been changed Console.WriteLine(string.Join(", ", numberSequence)); // It works now because we are using a changed copy of the original list Console.WriteLine(string.Join(", ", numberSequence.Prepend(50))); // If you prefer, you can create a new list explicitly List<int> newNumberSequence = numberSequence.Prepend(50).ToList(); // And then write to the console output Console.WriteLine(string.Join(", ", newNumberSequence)); Console.ReadKey(); } } } |
In the next article, I am going to discuss the LINQ ZIP Method with an example. Here, in this article, I try to explain the Linq Prepend Method in C# with an example.
Leave a Comment