关于C# LINQ的基本使用方法示例,以下是完整攻略:
什么是LINQ
LINQ(Language Integrated Query,语言集成查询)是微软在.NET Framework 3.5中推出的一项新特性,它能够使得.NET语言(如C#)可以进行通用的查询操作,包括数据的筛选、排序、分组以及聚合等等,而且支持查询对象是非常丰富的,包含了各种数据集合、ORM获取到的数据库对象以及XML结构等等。LINQ的目标是让查询数据和操作数据变得简单、直接、自然,与语言本身融为一体。
LINQ基本的使用方法
在C#中使用LINQ
首先,我们要引入命名空间:
using System.Linq;
其中,命名空间System.Linq
中包含了LINQ的核心接口和类。接着,我们就可以使用LINQ来对数据进行查询和操作了。
查询数据
以下是对C#集合进行查询的两个示例,其中一个集合存储了学生信息,另一个存储了课程信息:
List<Student> students = new List<Student>
{
new Student { Name = "Tom", Age = 18, Gender = Gender.Male, Course = "Math" },
new Student { Name = "Jerry", Age = 19, Gender = Gender.Female, Course = "English" },
new Student { Name = "Lucy", Age = 17, Gender = Gender.Female, Course = "History" }
};
List<Course> courses = new List<Course>
{
new Course { Name = "Math", Teacher = "Mike", Credit = 5 },
new Course { Name = "English", Teacher = "Jack", Credit = 4 },
new Course { Name = "History", Teacher = "Mary", Credit = 3 }
};
以上示例中,Student
类和Course
类分别代表学生和课程,其中Student
类包含Name
、Age
、Gender
和Course
四个属性,而Course
类包含Name
、Teacher
和Credit
三个属性。
如果我们想要查询年龄大于18岁的男性学生,可以使用以下代码:
var result = from s in students
where s.Age > 18 && s.Gender == Gender.Male
select s;
以上代码中,我们使用了from
、where
和select
三个关键字来表示查询语句。from
后面跟着一个变量s
,表示每个要查询的对象;where
后面跟着查询条件,用于筛选符合条件的对象;select
后面跟着要查询的属性或完整对象。最后,我们将查询结果放到了一个变量result
中。
如果我们想要查询所有学生选课的学分总和,可以使用以下代码:
var result = (from s in students
join c in courses on s.Course equals c.Name
select c.Credit).Sum();
以上代码中,我们使用了join
关键字将学生的选课和课程信息进行关联,然后使用select
关键字选择要查询的属性,这里是选课的学分。最后使用Sum()
方法求和。所以以上代码的含义是:查询所有学生选课的学分总和。
例如,Tom
选了Math
课(学分为5),Jerry
选了English
课(学分为4),Lucy
选了History
课(学分为3),那么以上查询的结果就是12
。
总结
以上就是C# LINQ的基本使用方法以及两个简单的示例,在实际应用中,LINQ可以方便地对各种数据进行查询和处理,提高了代码的效率和可读性。如果想要深入了解LINQ,可以继续学习LINQ的高级用法和扩展方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# LINQ的基本使用方法示例 - Python技术站