📜  c# linq 选择特定列 - C# (1)

📅  最后修改于: 2023-12-03 14:59:40.312000             🧑  作者: Mango

C# LINQ 选择特定列

在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方法创建了一个匿名类型,将IdName列组合在一起。然后我们使用foreach循环遍历每个结果并输出IdName列。

结论

使用Select方法,我们可以方便地从数据源中选择特定的列,从而减少了不必要的数据传输和处理。