Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คำสำคัญ into ใน C#

ตั้งค่าการสืบค้น (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