从类的列表对象中删除列
本文关键字:删除列 对象 列表 | 更新日期: 2023-09-27 18:01:42
我需要像这样在c#中创建代码的可能性
public class SummaryA
{
public string name { get; set; }
public string surename { get: set; }
public int age { get; set;}
}
现在我从类SummaryA
创建一个列表对象List<SummaryA> list1= new List<SummaryA>();
然而,我需要从列表中删除列年龄的可能性摘要,有人有想法吗?我需要更多的列,所以我希望列表是动态的或其他一些东西。
对不起,我的英语不好。
要完全删除该列,您需要另一个类来存储数据,例如:
public class AgelessSummaryA
{
public string name { get; set; }
public string surename { get: set; }
}
现在你可以用Linq和Select
将第一个列表投影到这个类的新列表中:
List<AgelessSummaryA> agelessSummaries = ageSummaries
.Select(s => new AgelessSummaryA
{
name = s.name,
surename = s.surename
})
.ToList();
要在网格或某些显示中使用它,我猜,然后您可以使用匿名类型,您可以按照自己喜欢的方式塑造数据:
var projectedList = (from l in list1
select new
{
name = l.name,
surename = l.surename
}).ToList();