ตั้งค่าการสืบค้น (query) ใน select clause โดยใช้ตัวดำเนินการ into
นี่คือลิสต์ของเราที่มีรายละเอียดพนักงาน:
IList<Employee> employee = new List<Employee>()
{
new Employee() { EmpID = 1, EmpName = "Tom", EmpMarks = 90, Rank = 8 },
new Employee() { EmpID = 2, EmpName = "Anne", EmpMarks = 60, Rank = 21 },
new Employee() { EmpID = 3, EmpName = "Jack", EmpMarks = 76, Rank = 18 },
new Employee() { EmpID = 4, EmpName = "Amy", EmpMarks = 67, Rank = 20 }
};
ตอนนี้ ดึงชื่อพนักงานที่ลงท้ายด้วย k และ rank < 20 และ > 5 โดยใช้ตัวดำเนินการ into:
var res = from e in employee where e.Rank > 5 where e.Rank < 20 select e into name where name.EmpName.EndsWith("k") select name;
มาดูโค้ดทั้งหมดกัน
ตัวอย่าง
using System;
using System.Linq;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
IList<Employee> employee = new List<Employee>()
{
new Employee() { EmpID = 1, EmpName = "Tom", EmpMarks = 90, Rank = 8 },
new Employee() { EmpID = 2, EmpName = "Anne", EmpMarks = 60, Rank = 21 },
new Employee() { EmpID = 3, EmpName = "Jack", EmpMarks = 76, Rank = 18 },
new Employee() { EmpID = 4, EmpName = "Amy", EmpMarks = 67, Rank = 20 }
};
// ดึงชื่อพนักงานที่ลงท้ายด้วย k และ rank < 20 และ > 5
var res = from e in employee where e.Rank > 5 where e.Rank < 20 select e into name where name.EmpName.EndsWith("k") select name;
foreach (var emp in res)
{
Console.WriteLine("Name: " + emp.EmpName);
Console.WriteLine("Marks: " + emp.EmpMarks);
}
}
}
public class Employee
{
public int EmpID { get; set; }
public string EmpName { get; set; }
public int EmpMarks { get; set; }
public int Rank { get; set; }
}
ผลลัพธ์
Name: Jack
Marks: 76