Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#을 키워드로

<시간/>

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

이제 into 연산자를 사용하여 k로 끝나는 직원 이름과 순위가 <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;

전체 코드를 살펴보겠습니다.

예시

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} ,
      };
      // fetching employee name that ends with k and rank is <20 and >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