DotNetHelper.FastMember.Extension
An object instance creator & object mapper that uses Fast Member for reflection purposes. Works with dynamic, generics, and anonymous types
|| View on Github ||
GET & SET Dynamic, Generics, and Anonymous Object Values
public class Employee {
public FirstName { get; set; }
public LastName { get; set; }
}
// CREATE A GENERIC, DYNAMIC, & ANONYMOUS OBJECT
var employee = new Employee() { FirstName = "generic" };
dynamic dynamicEmployee = new ExpandoObject();
var anonymousEmployee = new { FirstName = "I'm so Anonymous" };
// SET PROPERTY VALUE FOR GENERICS & DYNAMICS OBJECTS
ExtFastMember.SetMemberValue(employee, "FirstName", "I'm so generic");
ExtFastMember.SetMemberValue(dynamicEmployee, "FirstName", "I'm so Dynamic");
// GET PROPERTY VALUES FOR GENERICS & DYNAMICS & ANONYMOUS OBJECTS
Console.WriteLine(ExtFastMember.GetMemberValue(employee,"FirstName")); // PRINTS : I'm so generic
Console.WriteLine(ExtFastMember.GetMemberValue(dynamicEmployee, "FirstName")); // PRINTS : I'm so Dynamic
Console.WriteLine(ExtFastMember.GetMemberValue(anonymousEmployee, "FirstName")); // PRINTS : I'm so Anonymous