У меня есть два IEnumerables
. Один содержит даты, другой - данные.Как добавить значения null по умолчанию в объявлении объединения Linq
DateTime start = DateTime.Today.AddDays(-21);
var dates = Enumerable.Range(0, 21).Select(n => start.AddDays(n)).ToArray();
var data = MyClass.Data.Select(x => new { Date = x.Date, Views = x.Count });
Я пытаюсь построить таблицу, которая показывает Views
на данный день. Однако данные содержат некоторые пробелы. Как написать запрос linq, который соединяет два набора, и возвращает номер Views
, если он присутствует, или 0, когда в данных нет соответствующего объекта?
Я могу сделать это старомодным способом с заявлениями foreach, но я хотел бы знать, как это сделать в Linq.
У вас есть пример вывод, который вы хотели бы достичь? – LukeHennerley
Что вы подразумеваете под «данными, содержащими некоторые пробелы» –
@CodeIgnoto на вопрос теперь ответ, но я имел в виду, что данные не будут содержать соответствующее значение для всех дат, сгенерированных, так как в некоторые дни не было бы представлений. – roryok