使用 LINQ 打印 ID 大于 101 的员工的 C# 程序
LINQ 被称为语言集成查询,它是在 .NET 3.5 中引入的。它使.NET语言能够生成查询以从数据源中检索数据。它消除了编程语言和数据库之间的不匹配,并且无论使用哪种类型的数据源,用于创建查询的语法都是相同的。在本文中,我们将使用 LINQ 显示 ID 大于 101 的员工详细信息。
例子:
Input:
List of employees:
{{emp_id = 101, emp_name = "bobby", emp_age = 12},
{emp_id = 102, emp_name = "deepu", emp_age = 15},
{emp_id = 103, emp_name = "manoja", emp_age = 13},
{emp_id = 104, emp_name = "saroja", emp_age = 14},
{emp_id = 105, emp_name = "sravan", emp_age = 15},
{emp_id = 106, emp_name = "navya", emp_age = 12},
{emp_id = 107, emp_name = "majnu", emp_age = 12},
{emp_id = 108, emp_name = "vishnu", emp_age = 12}}
Output:
{{emp_id = 102, emp_name = "deepu", emp_age = 15},
{emp_id = 103, emp_name = "manoja", emp_age = 13},
{emp_id = 104, emp_name = "saroja", emp_age = 14},
{emp_id = 105, emp_name = "sravan", emp_age = 15},
{emp_id = 106, emp_name = "navya", emp_age = 12},
{emp_id = 107, emp_name = "majnu", emp_age = 12},
{emp_id = 108, emp_name = "vishnu", emp_age = 12}}
Input:
List of employees:
{{emp_id = 101, emp_name = "bobby", emp_age = 12},
{emp_id = 102, emp_name = "deepu", emp_age = 15},
{emp_id = 103, emp_name = "manoja", emp_age = 13}}
Output:
{{emp_id = 102, emp_name = "deepu", emp_age = 15},
{emp_id = 103, emp_name = "manoja", emp_age = 13}}
方法:
To display the employee details whose ID greater than 101 follow the following approach:
- Create a list of employees with three variables (Id, name and age)
- Iterate through the employee details by using where function and get the employee details by choosing employee id greater than 101
- Select the details which are greater than 101
- Call the ToString() method
- Display the employee details
例子:
C#
// C# program to display the details of the employee
// whose ID greater than 101
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class Employee{
// Declare 3 variables - id,age and name
int emp_id;
int emp_age;
string emp_name;
// Get the to string method that returns
// id , name and age
public override string ToString()
{
return emp_id + " " + emp_name + " " + emp_age;
}
// Driver code
static void Main(string[] args)
{
// Declare a list variable
List emp1 = new List()
{
// Create 8 employee details
new Employee{ emp_id = 101, emp_name = "bobby", emp_age = 12},
new Employee{ emp_id = 102, emp_name = "deepu", emp_age = 15},
new Employee{ emp_id = 103, emp_name = "manoja", emp_age = 13},
new Employee{ emp_id = 104, emp_name = "saroja", emp_age = 14},
new Employee{ emp_id = 105, emp_name = "sravan", emp_age = 15},
new Employee{ emp_id = 106, emp_name = "navya", emp_age = 12},
new Employee{ emp_id = 107, emp_name = "majnu", emp_age = 12},
new Employee{ emp_id = 108, emp_name = "vishnu", emp_age = 12},
};
// Iterate the Employee by selecting Employee
// id greater than 101
// Using where clause
IEnumerable Query =
from employee in emp1 where employee.emp_id > 101 select employee;
// Display employee details
Console.WriteLine("ID Name Age");
Console.WriteLine("+++++++++++++");
foreach (Employee e in Query)
{
// Call the to string method
Console.WriteLine(e.ToString());
}
}
}
输出:
ID Name Age
+++++++++++++
102 deepu 15
103 manoja 13
104 saroja 14
105 sravan 15
106 navya 12
107 majnu 12
108 vishnu 12