我試圖將平面結構轉換爲層次結構。將平面列表轉換爲對象
名單看起來是這樣的,其中PERSONID,第一和姓氏不止一次發生:
public class VisitType
{
public Guid Id { get; set; }
public Guid PersonId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string VisitName { get; set; }
public DateTime TimeFrom { get; set; }
public DateTime TimeTo { get; set; }
}
我想將它轉化成這個樣子,而不是在客戶端只發生一次,每次訪問被歸入:
public class Client {
public String FirstName { get; set; }
public string LastName { get; set; }
public Guid PersonId { get; set; }
public Visit[] Visits { get; set; }
}
public class Visit {
public string Name { get; set; }
public DateTime StartBefore { get; set; }
public DateTime StartAfter { get; set; }
}
什麼是最快的方法呢?
你有你自己嘗試新鮮事物? – Matten
我試過某種形式的使用LINQ的分組,但不能正確地進行分組。另外我想知道它是最快的? – isshin
向我們展示您迄今爲止所做的工作。 – Matten