📅  最后修改于: 2023-12-03 14:59:40.312000             🧑  作者: Mango
在C#中,我们可以使用Language Integrated Query(LINQ)来查询数据。当我们从数据源中选择特定列时,可以使用Select
方法。
Select
方法选择特定列Select
方法是LINQ中的一个扩展方法,它能在查询结果中选择特定的列。下面是一个示例:
var students = new List<Student>
{
new Student { Id = 1, Name = "Alice", Age = 18 },
new Student { Id = 2, Name = "Bob", Age = 19 },
new Student { Id = 3, Name = "Charlie", Age = 20 }
};
var names = students.Select(s => s.Name);
foreach (var name in names)
{
Console.WriteLine(name); // 输出 Alice Bob Charlie
}
在上面的代码中,我们首先创建了一个List
对象,其中包含三个Student
对象。然后我们使用Select
方法选择了Name
列,并将结果存储在一个名为names
的变量中。最后,我们使用foreach
循环遍历names
并输出每个名称。
有时候,我们需要从查询结果中选择多个列。为了达到这个目的,我们可以使用匿名类型来组合需要的数据。下面是一个示例:
var students = new List<Student>
{
new Student { Id = 1, Name = "Alice", Age = 18 },
new Student { Id = 2, Name = "Bob", Age = 19 },
new Student { Id = 3, Name = "Charlie", Age = 20 }
};
var selectedData = students.Select(s => new { s.Id, s.Name });
foreach (var data in selectedData)
{
Console.WriteLine($"Id: {data.Id}, Name: {data.Name}");
}
在上面的代码中,我们使用Select
方法创建了一个匿名类型,将Id
和Name
列组合在一起。然后我们使用foreach
循环遍历每个结果并输出Id
和Name
列。
使用Select
方法,我们可以方便地从数据源中选择特定的列,从而减少了不必要的数据传输和处理。