我想转换一个 List<AnonymousType>
至 List<string>
.我有以下代码:
var lkpiTodisplay = _MGMTDashboardDB.KPIs.Where(m => m.Compulsory == true && m.Active == true)
.Select(m => new
{
KPI_Name = m.Absolute == true ? m.KPI_Name : (m.KPI_Name + "%")
}).ToList();
for(int i=1; i<= BusinessTargetCol; i++)
{
lkpiTodisplay.Add(new
{
KPI_Name = "Business Target"
});
}
此代码创建一个 List<AnonymousType>
.然后我想将此列表分配给变量 List<string>
,如下代码所示:
DashboardViewModel lYTMDashboard = new DashboardViewModel()
{
KPIList = (List<string>) lkpiTodisplay,
//other assignments
};
类型转换不起作用。我怎样才能转换变量?欢迎修改第一个代码片段的其他解决方案,只要 KPIList 变量保持为 List<string>
。 .
谢谢
弗朗切斯科
最佳答案
如果可以并且不需要的话,你可以跳过匿名类
lkpiTodisplay.Add("Business Target");
或
你可以做到
lkpiTodisplay.Select( x => x.KPI_Name).ToList();
获取List<String>
关于c# - 如何将 List<Anonymous Type> 转换为 List<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720514/