从 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();
我需要像这样在 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();