Create new object on attributes from returned object in CSharp
Description
The following code shows how to create new object on attributes from returned object.
Example
/*from ww w. j av a 2s.c o m*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Reflection;
using System.Linq;
using System.Xml;
using System.Xml.Linq;
class Employee {
int _id;
int _idRole;
string _lastName;
string _firstName;
public int ID {
get { return _id; }
set { _id = value; }
}
public int IDRole {
get { return _idRole; }
set { _idRole = value; }
}
public string LastName {
get { return _lastName; }
set { _lastName = value; }
}
public string FirstName {
get { return _firstName; }
set { _firstName = value; }
}
}
class MyRole {
int _id;
string role;
public int ID {
get { return _id; }
set { _id = value; }
}
public string Role {
get { return role; }
set { role = value; }
}
}
class Program {
static void Main(string[] args) {
List<Employee> people = new List<Employee> {
new Employee { ID = 1, IDRole = 1, LastName = "A", FirstName = "B"},
new Employee { ID = 2, IDRole = 2, LastName = "G", FirstName = "T"}
};
List<MyRole> roles = new List<MyRole> {
new MyRole { ID = 1, Role = "Manager" },
new MyRole { ID = 2, Role = "Developer" }
};
var query = from p in people
where p.ID == 1
select new { p.FirstName, p.LastName };
foreach(var p in query){
Console.WriteLine(p.FirstName);
Console.WriteLine(p.LastName);
}
}
}
The code above generates the following result.