从类的列表对象中删除列

本文关键字:删除列 对象 列表 | 更新日期: 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();