我有一个接收FormCollection的方法,我需要将它的列表传递给我的应用层。
我正在做的事情和工作:
var formIndexes = form.AllKeys.Select((e, i) => new { Name = e, Index = i }).Where(o => o.Name.Contains("StatusId")).ToList();
var formValues = formIndexes.Select(e => new { Value = form[e.Index], Name = e.Name }).ToList();
但是formValues是一个Generic.List,我需要将其转换为List或Dictionary。
错误:无法从"系统.集合.泛型.列表〈〈匿名类型:字符串值,字符串名称〉〉'to'系统.集合.通用.字典〈string,string〉'
- [已解决]*
正如@DanielA. White所说,我解决了做:
formIndexes.Select(e => new { Value = form[e.Index], Name = e.Name }).ToDictionary(a => a.Name, b => b.Value);
2条答案
按热度按时间nukf8bse1#
根据错误文本,最终结果应该是字典,而不是列表。
d7v8vwbk2#
如果检查源,则FormcCollection已经设置了访问器,因此可以作为字典访问,而不需要进行转换:
查看此处以获取进一步说明