从 class c# 中的列表对象中删除列

Remove columns from list object out of a class c#

我需要像这样在 C# 中创建代码的可能性

public class SummaryA 
{
    public string name { get; set; }
    public string surename { get: set; }
    public int age { get; set;}
}

现在我从 class SummaryA

创建一个列表对象
List<SummaryA> list1= new List<SummaryA>(); 

但我需要从列表摘要中删除列年龄的可能性,有人有想法吗? 我需要这个用于更多的专栏,所以我希望列表是动态的或其他一些东西。

抱歉我的英语不好。

我猜要将其用于网格或某些显示,然后您可以使用匿名类型,您可以按照自己喜欢的方式调整数据:

var projectedList = (from l in list1
                     select new
                     {
                         name = l.name,
                         surename  = l.surename 
                     }).ToList();

要完全删除该列,您确实需要另一个 class 来存储数据,例如:

public class AgelessSummaryA 
{
    public string name { get; set; }
    public string surename { get: set; }
}

现在您可以使用 Linq 和 Select 将第一个列表投影到这个 class 的新列表中:

List<AgelessSummaryA> agelessSummaries = ageSummaries
    .Select(s => new AgelessSummaryA
    {
        name = s.name,
        surename = s.surename
    })
    .ToList();