【发布时间】:2017-12-17 15:28:17
【问题描述】:
我需要将以下linq直接转换为List,如果我将其转换为列表,我仍然会收到我在主题上解释的错误,它说我需要将它转换为列表,但仍然存在错误,如何我可以将其转换为字符串列表吗?不使用 foreach 等额外的转换,...
List<string> eventResult= (from c in DB.Events
where (c.m_turbine_id == turbineid.turbineID) && (c.m_time_stamp >= frmDate && c.m_time_stamp <= toDate)
select new EventLogPartialViewModel
{
Timestamp = c.m_time_stamp,
Description = c.m_event_log_description,
WindSpeed = c.m_wind_speed,
RPM = c.m_rpm,
Power = c.m_power
}).ToList().Select(x => new
{
Timestamp = x.Timestamp.ToString("dd/MM/yyyy H:mm:ss"),
Description = x.Description,
WindSpeed = x.WindSpeed,
RPM = x.RPM,
Power = x.Power
}).ToList().OrderByDescending(m => m.Timestamp);
上述linq的第一部分,我获取数据并转换为列表,因为我需要更改我的时间戳格式,任何帮助将不胜感激。
【问题讨论】:
-
你为什么不投射到具体的类型?
-
您打算如何在
string中表示具有五个属性的对象? -
@JLRishe 是的,因为我需要从中获取一个 csv 文件,并且为了转换为字节,我需要字符串列表 –
-
好的,所以您的问题应该是关于如何将任意对象转换为 CSV。所有 Linq 的东西都让人分心。
-
@JLRishe 是的,但我需要得到一个字符串列表,对吗?或者我的方向不对?