I have an array of integers say int[] vals
.
I want to use linq query to get a list of points from this array of ints.
For example if i have array like this:
vals = new int[]{20,25,34};
I want my list of points as
var points = List<Point>{new Point(1,20),new Point(2,25),new Point(3,34)};
I want to use a local variable which is incremented by 1 for all int values in my array which will be the x value of my point.
How can I achieve this result using LINQ in C# ?
You could use the 2nd overload of Select:
var list = vals.Select((val, idx) => new Point(idx + 1, val)).ToList();
where idx
is the index
of val
in vals
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With