How To Return A C# Anonymous Type From A Method
Step 1 : Use the follwing method :
private static object ReturnAnonymous()
{
return new { FirstName = "FName", MiddleName = "MName", LastName = "LName" };
}
{
return new { FirstName = "FName", MiddleName = "MName", LastName = "LName" };
}
Step 2: Use the follwing method to cast your object :
private static T Cast<T>(object o, T type)
{
return (T)o;
}
{
return (T)o;
}
Step 3:and you can use the code like that :
static void Main(string[] args)
{
var anon = Cast(ReturnAnon(), new { FirstName = “”, MiddleName = “”, LastName = “” });
Console.WriteLine(String.Format(“FirstName: {0}”, anon.FirstName));
Console.WriteLine(String.Format(“MiddleName: {0}”, anon.MiddleName));
Console.WriteLine(String.Format(“LastName: {0}”, anon.LastName));
Console.ReadLine();
}
{
var anon = Cast(ReturnAnon(), new { FirstName = “”, MiddleName = “”, LastName = “” });
Console.WriteLine(String.Format(“FirstName: {0}”, anon.FirstName));
Console.WriteLine(String.Format(“MiddleName: {0}”, anon.MiddleName));
Console.WriteLine(String.Format(“LastName: {0}”, anon.LastName));
Console.ReadLine();
}
Comments
Post a Comment