Query a List or objects and create new objects : select new « LINQ « C# / C Sharp






Query a List or objects and create new objects

 

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 Role {
    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<Role> roles = new List<Role> {
              new Role  { ID = 1, Role = "Manager" },
              new Role  { ID = 2, Role = "Developer" }
            };
        var query = from p in people
                    where p.ID == 1
                    select new { p.FirstName, p.LastName };
    }
}

 








Related examples in the same category

1.select new
2.partitions an array of words into groups according to the first letter of each word.
3.Constructor new object with select statement