Home ASP.NET.NET interview questions: - Different types anonymous and their practical use?
.NET interview questions: - Different types anonymous and their practical use?
Anonymous Type: - Anonymous Types help us to create an object without declaring its data type and also help us to create properties with good meaningful names. Since the name of the data type is not specified that the type is referred to as an Anonymous Type.
Let’s first see in what kind of scenario Anonymous Type are applicable.
Suppose we have a simple string which has Customer’s, FirstName, MiddleName, LastName and PhoneNumber like below code snippet.
string str = "Feroz S Shaikh 966457"; // Here you can see that the Customer's Name and Phone Number are Seperated by (‘ ’)spaces.
Now, you would like to parse the data and take the data in to individual variables like below code snippet.
string strFirstName = "";//this variable will hold Customer FirstName.string strMiddleName = "";//this variable will hold Customer MiddleName.string strLastName = "";//this variable will hold Customer LastName.double PhoneNumber = 0;//this variable will hold Customer PhoneNumber.
In order to parse data into individual variables, we have to create a function with “Out” parameters and have to use “Split” function like below code snippet.
static void ParseData(string strData, out string strFirstName, out string strMiddleName, out string strLastName, out double PhoneNumber)
{string[] ArrayData = new string[3];//Created Array with Size 3.ArrayData = strData.Split(' ');//Used Split function to split the data.strFirstName = ArrayData[0];//Passed the data to strFirstName.strMiddleName = ArrayData[1];//Passed the data to strMiddleName.strLastName = ArrayData[2];//Passed the data to strLastName.PhoneNumber = Convert.ToDouble(ArrayData[3]);//Passed the data to PhoneNumber.}Still now we have done with parsing the data.
Now just invoke this function from the main class like below code snippet.
ParseData(str, out strFirstName, out strMiddleName, out strLastName, out PhoneNumber);
Now, let just display the result for that just add the below code snippet.
Console.WriteLine("FirstName :" + strFirstName);Console.WriteLine("MiddleName : " + strMiddleName);Console.WriteLine("LastName : " + strLastName);Console.WriteLine("PhoneNumber : " + PhoneNumber.ToString());Console.ReadLine();Let’s see how the result set look like.
The above code is nice its work’s properly but the concern here is the code tidiness, in current scenario all the variables are individual variables in case if you want to parse the data around it would be very tedious job to do and it would make your code very lengthy and not be very easy to read.
So Anonymous Type helps to solve the above problem in simplified manner and making our code more readable and understandable.
Let’s see how exactly Anonymous Type help to solve the above problem for that you just need to follow the following steps.
Step1: - create a new project Console Application for that Go To > New > File > Project > Windows > Select Console Application.
Step2: - create a string variable containing data like below code snippet.
string str = "Feroz S Shaikh 966457";
Step3: - create an Anonymous Type like below code snippet.
static object ParseData(string strData){string[] ArrayData = new string[3];//Created Array with Size 3.ArrayData = strData.Split(' ');//Used Split function to split the data.//Creating Anonymous Types on the fly.return new { FirstName = ArrayData[0],MiddleName = ArrayData[1],LastName = ArrayData[2],PhoneNumber = Convert.ToDouble(ArrayData[3])};}In the above code snippet you can see that we have created an Anonymous Type with FirstName, MiddleName, LastName, PhoneNumber and this is getting type casted to object because we cannot return Anonymous Type object outside the function straight forward. We need to type caste it like below code snippet.
static T Cast<T>(object obj, T type){return (T)obj;}Step4: - Now receive Anonymous Type in the main class like below code snippet and also display.
var CustomerInformation = Cast(ParseData(str),new {FirstName="",MiddleName="",LastName="",PhoneNumber=0});//assigned the data.Console.WriteLine("FirstName :" + CustomerInformation.FirstName);Console.WriteLine("MiddleName : " + CustomerInformation.MiddleName);Console.WriteLine("LastName : " + CustomerInformation.LastName);Console.WriteLine("PhoneNumber : " + CustomerInformation.PhoneNumber);Console.ReadLine();
In the above code snippet as soon as you type CustomerInformation(.)(dot) the VS business intelligence will show properties like below diagram.
Now just run your application and will see the result like below diagram.
Also view following video on why anonymous types are better than tuples.
Get our tutorials on .NET interview questions
Regards,
Visit for author’s more blog on.NET interview questions




Write a Comment
All fields marked with * are mandatory
ASP.NET interview questions: - Can you explain Method of Sorting GridViewcontrol in ASP.NET?
Sorting allow you to sort the GridViewcontrol data in Ascending or Descending order.... Read More
By : Shiv Prasad Koirala | Aug 4th, 2011 | ASP.NET
WCF Interview questions:- Which binding do we need to use for WCF REST?
In this article we will show Binding used for WCF REST. For more articles and videos visit us on www.questpond.com... Read More
By : Shiv Prasad Koirala | Nov 16th, 2011 | WCF
.NET interview questions: - Can you elaborate project life cycle?
In this article we will explain about project life cycle. For more articles and videos visit us on http://www.questpond.com/... Read More
By : Shiv Prasad Koirala | Jan 17th, 2012 | .Net
.NET interview questions: - How will you distinguish between ForeGround and BackGround Threading?
threading is a parallel processing unit and helps you to access multiple tasks at a one moment of time.... Read More
By : Shiv Prasad Koirala | Sep 27th, 2011 | ASP.NET
C# interview questions: - Explain anonymous methods in .NET?
n simple words Anonymous Methods means method which are coded inline or methods without method name.... Read More
By : Shiv Prasad Koirala | Aug 5th, 2011 | C#
ASP.NET interview questions: - Can you explain Method of Sorting GridViewcontrol in ASP.NET?
Sorting allow you to sort the GridViewcontrol data in Ascending or Descending order.... Read More
By : Shiv Prasad Koirala | Aug 4th, 2011 | ASP.NET
WCF Interview questions:- Which binding do we need to use for WCF REST?
In this article we will show Binding used for WCF REST. For more articles and videos visit us on www.questpond.com... Read More
By : Shiv Prasad Koirala | Nov 16th, 2011 | WCF
.NET interview questions: - Can you elaborate project life cycle?
In this article we will explain about project life cycle. For more articles and videos visit us on http://www.questpond.com/... Read More
By : Shiv Prasad Koirala | Jan 17th, 2012 | .Net
.NET interview questions: - How will you distinguish between ForeGround and BackGround Threading?
threading is a parallel processing unit and helps you to access multiple tasks at a one moment of time.... Read More
By : Shiv Prasad Koirala | Sep 27th, 2011 | ASP.NET
C# interview questions: - Explain anonymous methods in .NET?
n simple words Anonymous Methods means method which are coded inline or methods without method name.... Read More
By : Shiv Prasad Koirala | Aug 5th, 2011 | C#
Article Categories
YouTube Videos