Say I have the following class:
public class ConfigItemType { public string Name { get; set; } public double SomeOtherThing { get; set; } }
and then I make a list of the following classes (List<ConfigItemType> MyList
)
Now I have a method with the following signature:
void AggregateValues(string someUnrelatedValue, params string[] listGoesHere)
How can I fit MyList
in to the listGoesHere
using the value in ConfigItemType.Name
as the params string array?
I am fairly sure that Linq can do this.... but MyList
does not have a select
method on it (which is what I would have used).
The quickest way to convert an array of objects to a single object with all key-value pairs is by using the Object. assign() method along with spread operator syntax ( ... ). The Object.
To update an object's property in an array of objects, use the map() method to iterate over the array. On each iteration, check if the current object is the one to be updated. If it is, modify the object and return the result, otherwise return the object as is.
You are looking for
MyList.Select(x=>x.Name).ToArray();
Since Select
is an Extension method make sure to add that namespace by adding a
using System.Linq
to your file - then it will show up with Intellisense.
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