从类c#

时间:2016-08-10 18:38:06

标签: c# list class visual-studio-lightswitch

我需要在C#中创建Code的可能性

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>(); 

但是我需要从列表摘要中删除列时代,有人有想法吗? 我需要更多列,所以我希望列表是动态的或其他一些东西。

我的英语不好。

2 个答案:

答案 0 :(得分:0)

要在网格或某些显示中使用它,我猜你可以使用匿名类型,你可以按照自己喜欢的方式对数据进行整形:

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

答案 1 :(得分:0)

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

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();