I have the code below. I’d like to convert all items in this list to uppercase.
Is there a way to do this in Linq ?
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
public class MyClass
{
List<Person> myList = new List<Person>{
new Person { FirstName = "Aaa", LastName = "BBB", Age = 2 },
new Person{ FirstName = "Deé", LastName = "ève", Age = 3 }
};
}
Update
I don’t want to loop or go field by field. Is there a way by reflection to uppercase the value for each property?
Why would you like to use LINQ?
Use
List<T>.ForEach:EDIT: no idea why you want to do this by reflection (I wouldn’t do this personally…), but here’s some code that’ll uppercase all properties that return a string. Do note that it’s far from being perfect, but it’s a base for you in case you really want to use reflection…: