Как получить значения свойств из нескольких идентификаторов - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть функция сравнения, в которой есть 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 ».Существует явное преобразование (вам не хватает приведения?)

Цените любую помощь.

Заранее спасибо.

Джин

1 Ответ

0 голосов
/ 20 февраля 2019

Ваша функция ожидает возврата List<Compares>.

Эта строка:

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

НЕ возвращает List<Compares>, она возвращает список KeyValuePairs<int,string> по видуэто.

...