Вы должны вернуть новый список, в вашем примере вы просто установив имя текущего имени затем возвращаются имя в конце. Так как вы перебираете все элементы, имя возвращается к окончательному значению в списке перед возвратом. Кроме того, ваш тип возврата - string
, если вы не объедините все элементы в li
в одну строку, тогда вы не сможете вернуть список в виде строки.
List<string> newList = li.Select(x => x["title"].ToString()).ToList();
Будет создан новый список строк, где каждый элемент является названием элемента из вашего списка источников, li
.
Если вы действительно хотите вернуть строку, вы можете использовать (я считаю) String.Join
или, (этот, я уверен) Aggregate
, как это;
return li.Aggregate((c, n) => c["title"].ToString() + ", " + b["title"].ToString());
Приведенный выше код вернет строку, которая представляет собой список наименований элементов, разделенных запятыми.
сделать новый список и вернуть его .. – Sayse
Это поможет узнать, где этот метод потребляется – Khan
Как вы хотите, чтобы они вернулись? Вы хотите, чтобы они каким-то образом превратились в одну строку? вы хотите вернуть список строк или что-то еще ... – Chris