У меня есть два списка, которые я хочу объединить в один список. Список компьютеров в Active Directory и список компьютеров в SCCM.C# слияние двух списков объектов
lišta содержит:
public string ComputerName { get; set; }
public string OperatingSystem { get; set; }
public DateTime? LastLogon { get; set; }
LISTB содержит:
public string ComputerName { get; set; }
public DateTime[] AgentTime { get; set; }
public string LastLogonUserName { get; set; }
Я хочу слиться с помощью имя_компьютера, но если я сделать это с помощью функции присоединения, используя (пример):
var query = from ObjectA in ListA
join ObjectB in ListB on ObjectA.ComputerName equals ObjectB.ComputerName
select new { computername = ObjectA.ComputerName, lastlogonusername = ObjectB.LastLogonUserName };
это только показывает результат, который является обоими списками. Я хочу, чтобы список компьютеров в AD с дополнительной информацией для тех, которые также находятся в SCCM
ListC содержащий:
public string ComputerName { get; set; }
public string OperatingSystem { get; set; }
public DateTime? LastLogon { get; set; }
public DateTime[] AgentTime { get; set; }
public string LastLogonUserName { get; set; }
Что такое лучший способ сделать это?
выход вы получаете результат вашей внутренней присоединиться , –
См. Левое внешнее соединение на следующей веб-странице: https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b – jdweng
Вы создаете динамический объект 'new {}'. Создайте собственный класс, если вам нужно. –