今天我有兩個物件
public class Adata
{
public string startDate { get; set; }
public string endDate { get; set; }
public List<string> querys { get; set; }
public int size { get; set; }
public int cursor { get; set; }
}
public class Bdata
{
public string startDate { get; set; }
public string endDate { get; set; }
public string query { get; set; }
public int size { get; set; }
public int cursor { get; set; }
}
如同範例上述兩個物件差異在 querys (Adata)/ query (Bdata),其餘物件屬性皆相同,但今天我在轉移資料的時除了以下做法外,還有沒有其他不需要每個屬性都寫出來的做法
List<Adata> importDatas = result;
List<Bdata> exportDatas = new List<Bdata>();
exportDatas = importDatas.Select(item=>
{
Bdata tmp = new Bdata();
tmp.startDate = item.startDate;
tmp.endDate = item.endDate;
tmp.size = item.size;
tmp.cursor = item.cursor;
// 差異屬性
tmp.query = querys.[0];
}).ToList();