我需要在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>();
但是我需要从列表摘要中删除列时代,有人有想法吗? 我需要更多列,所以我希望列表是动态的或其他一些东西。
我的英语不好。
答案 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();