przemo27ns Ответов: 2

Как преобразовать строку списка в объект datainfo.


Я не буду явно преобразовывать строку в объект DataInfo. Я прошу пример преобразования из списка строк в объект, который позже послужит мне для создания графика.

Что я уже пробовал:

public class DataInfo
{
public string Data { get; set; }

public DataInfo()
{
this.Data = Data;


}

}
//Controller
List<datainfo> DataList = new List<datainfo>();
DataList = db.Order.OrderBy (w => w.IdOrder) .ToList (); 
viewModel.ListPeriods = listOrdersUsers.OrderBy (p => p.AcceptanceDateOrder 
). Select (w => w.AcceptanceDateOrder.ToString (). Substring (0, 7)) ToList ();

//error

// Cannot implicitly convert type 'System.Collections.Generic.List<string>' to 'System.Collections.Generic.List<aplikacjahelpdesk.models.baza.datainfo>

Richard Deeming

Вы уже опубликовали этот вопрос:
https://www.codeproject.com/Questions/1228050/Assign-a-list-of-strings-to-a-propertis-filtering[^]

Если вы хотите обновить свой вопрос, Нажмите зеленую ссылку "улучшить вопрос" и отредактируйте свой вопрос. НЕ опубликуйте обновление как новый вопрос!

2 Ответов

Рейтинг:
8

przemo27ns

List<DataInfo> DataList = new List<DataInfo>();
            DataList = listOrdersUsers.OrderBy<pre>(p => p.AcceptanceDateOrder 
). Select (w => new DataInfo{Data = w.AcceptanceDateOrder.ToString().Substring(0, 7)}) ToList();


Richard Deeming

Почему вы перепостили решение другого пользователя? Сделав это, вы будете изгнаны с сайта.

przemo27ns

Извините это реализация в моем проекте

Рейтинг:
19

F-ES Sitecore

Есть ли ошибка в строке "ListPeriods ="? Является ли ListPeriods типом List<DataInfo>?

Если да, то если вы посмотрите на это .Select вы выбираете строку (w.AcceptanceDateOrder.ToString()) поэтому, когда вы ToList, вы получаете список<string>, который не может быть назначен списку<DataInfo>. Таким образом, ваш Select должен вернуть DataInfo, чтобы ToList вернул List<DataInfo>

viewModel.ListPeriods = listOrdersUsers.OrderBy (p => p.AcceptanceDateOrder 
). Select (w => new DataInfo{Data = w.AcceptanceDateOrder.ToString().Substring(0, 7)}) ToList();


przemo27ns

Большое вам спасибо за это решение.