首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在LINQ Select new中使用表达式赋值属性

在LINQ的Select语句中使用表达式赋值属性可以通过匿名类型或自定义类型来实现。下面是两种常见的方法:

  1. 使用匿名类型: 在LINQ的Select语句中,可以使用匿名类型来创建一个新的对象,并在其中使用表达式赋值属性。例如,假设有一个Person类,包含属性Name和Age,我们可以使用以下方式在LINQ的Select语句中赋值属性:
代码语言:txt
复制
var result = people.Select(p => new { 
    Name = p.Name, 
    Age = p.Age + 1 
});

在上述代码中,通过使用new { }创建了一个匿名类型对象,并在其中使用表达式赋值了Name和Age属性。这样,result将包含一个新的集合,其中每个元素都是一个具有Name和Age属性的匿名类型对象。

  1. 使用自定义类型: 除了使用匿名类型,还可以定义一个自定义类型来存储LINQ查询结果,并在其中使用表达式赋值属性。例如,可以创建一个新的类PersonInfo,包含属性Name和Age,然后在LINQ的Select语句中使用该类:
代码语言:txt
复制
public class PersonInfo
{
    public string Name { get; set; }
    public int Age { get; set; }
}

var result = people.Select(p => new PersonInfo { 
    Name = p.Name, 
    Age = p.Age + 1 
});

在上述代码中,通过使用new PersonInfo { }创建了一个PersonInfo类型的对象,并在其中使用表达式赋值了Name和Age属性。这样,result将包含一个新的集合,其中每个元素都是一个具有Name和Age属性的PersonInfo对象。

对于以上两种方法,可以根据具体的需求选择适合的方式。匿名类型适用于临时的数据转换,而自定义类型适用于需要长期使用的数据结构。在实际应用中,可以根据具体情况选择合适的方式来使用表达式赋值属性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券