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






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 };
    }
}








22.62.select new
22.62.1.select new clause
22.62.2.Query a List or objects and create new objects
22.62.3.Partitions an array of words into groups according to the first letter of each word.
22.62.4.Constructor new object with select statement
22.62.5.Select new value