在LINQ的Select语句中使用表达式赋值属性可以通过匿名类型或自定义类型来实现。下面是两种常见的方法:
var result = people.Select(p => new {
Name = p.Name,
Age = p.Age + 1
});
在上述代码中,通过使用new { }
创建了一个匿名类型对象,并在其中使用表达式赋值了Name和Age属性。这样,result将包含一个新的集合,其中每个元素都是一个具有Name和Age属性的匿名类型对象。
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对象。
对于以上两种方法,可以根据具体的需求选择适合的方式。匿名类型适用于临时的数据转换,而自定义类型适用于需要长期使用的数据结构。在实际应用中,可以根据具体情况选择合适的方式来使用表达式赋值属性。
领取专属 10元无门槛券
手把手带您无忧上云