次のコードを使用して、オブジェクトのリストを取得できClassX
ます。
var list = (from t in listY
select new ClassX
{
id = t.id,
title = t.title,
description = t.description
}).ToList();
ただしClassY
、子クラスとしてClassX
継承を利用できます
次のクラス構造を持っています。
public class ClassX
{
public int id { get; set; }
public string title { get; set; }
public string description { get; set; }
}
public class ClassY : ClassX
{
public int localeId { get; set; }
public int clientId { get; set; }
}
後で行うことができます:
List<ClassY> listY = new List<ClassY>();
listY.Add(new ClassY { id = 0, title = "sometitle1", description = "some description", localeId = 1, clientId = 2 });
listY.Add(new ClassY { id = 1, title = "sometitle2", description = "some description", localeId = 1, clientId = 2 });
listY.Add(new ClassY { id = 2, title = "sometitle3", description = "some description", localeId = 1, clientId = 2 });
List<ClassX> listX = (from t in listY
select (ClassX)t).ToList(); //casting to base class
ClassY
のアイテムを基本クラスにキャストしますClassX