如何从多个ID获取属性值

问题描述 投票:0回答:1

我有一个比较功能,有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

c# umbraco7
1个回答
0
投票

你的函数希望返回一个List<Compares>

这一行:

return nodes.Select(x => new KeyValuePair<int, string>(x.Id, x.GetPropertyValue<string>("title"))).ToList();

不返回List<Compares>,它正在返回一个KeyValuePairs<int,string>列表的外观。

© www.soinside.com 2019 - 2024. All rights reserved.