C# lamada select 动态获取
时间: 2024-05-16 12:18:15 浏览: 79
在 C# 中,可以使用 Lambda 表达式以及 LINQ 查询来动态获取 select 查询的结果。以下是一个示例:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
// 创建一个示例数据集合
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 25, Gender = "Female" },
new Person { Name = "Bob", Age = 30, Gender = "Male" },
new Person { Name = "Charlie", Age = 35, Gender = "Male" },
new Person { Name = "David", Age = 40, Gender = "Male" },
new Person { Name = "Eve", Age = 45, Gender = "Female" }
};
// 定义一个查询语句,使用 Lambda 表达式动态获取 select 的结果
var query = people.Select(person => new { person.Name, person.Gender });
// 输出查询结果
foreach (var result in query)
{
Console.WriteLine("Name: {0}, Gender: {1}", result.Name, result.Gender);
}
}
}
// 定义一个简单的数据模型
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
}
```
在上面的示例中,我们使用 Lambda 表达式来定义了一个查询语句,使用 `Select` 方法来动态获取 select 查询的结果,最终输出了结果集合中每个元素的 Name 和 Gender 属性。你可以根据自己的需求来动态获取 select 查询的结果。
阅读全文