C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
C# Anonymous TypesC# Anonymous types allow us to create an object that has read only properties. Anonymous object is an object that has no explicit type. C# compiler generates type name and is accessible only for the current block of code. To create anonymous types, we must use new operator with an object initializer. C# Anonymous Types Example
using System;
namespace CSharpFeatures
{
class AnonymousTypesExample
{
public static void Main()
{
// Creating Anonymous Object
var student = new { ID = 101, Name = "Peter", Email = "peter@example.com"};
// Accessing object properties
Console.WriteLine(student.ID);
Console.WriteLine(student.Name);
Console.WriteLine(student.Email);
}
}
}
Output: 101 Peter [email protected] We can also use it in query expression to select the records. In the following example, we are selecting students records by creating anonymous type. C# Anonymous Types Example 2
using System;
using System.Collections.Generic;
using System.Linq;
namespace CSharpFeatures
{
class Student
{
public int ID { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
class AnonymousTypesExample
{
public static void Main()
{
ListOutput: ID = 101, Name = Rahul, Email = [email protected] ID = 102, Name = Peter, Email = [email protected] ID = 103, Name = Irfan, Email = [email protected]
Next TopicC# Extension Methods
|