我有一个比较功能,有3个项目可供比较。我的问题是如何使用相应的ID
获取其属性。
[System.Web.Http.HttpGet]
public List<Compares> CompareValues(string ids)
{
var result = new List<Compares>();
if (!string.IsNullOrEmpty(ids))
{
var nodes = ids.Split(',').ToList().TypedContentList();
return nodes.Select(x => new KeyValuePair<int, string>(x.Id, x.GetPropertyValue<string>("title"))).ToList();
/// Error : Cannot implicity convert type 'System.Collections.Generic.List....
}
return result;
}
完整信息如下:
无法将类型'System.Collections.Generic.IEnumerable'隐式转换为'System.Collections.Generic.List'。存在显式转换(您是否错过了演员?)
感谢任何帮助。
提前致谢。
jin
你的函数希望返回一个List<Compares>
。
这一行:
return nodes.Select(x => new KeyValuePair<int, string>(x.Id, x.GetPropertyValue<string>("title"))).ToList();
不返回List<Compares>
,它正在返回一个KeyValuePairs<int,string>
列表的外观。