2010-11-27 10 views

答えて

4

ことではありませんどのように私は、彼らがこのようなリストにある場合、コンストラクタを使用してPersonORMPersonを変換しない

public class PersonORM{ 
    public PersonORM(Person p){ /* convert */ } 

    public int PersonId { get; set; } 
    /* Other properties here */ 
} 

public class Person{   
    public int PersonId { get; set; } 
    /* Other properties here */ 
} 

List<T>のコンストラクタがそれをサポートしていないので、あなたが持っている構文でそれを行うことができます。

あなたは(あなたがターゲットとしている。ネットのバージョンによって異なります)LINQを使用することができた場合は、あなたがこれを行うことができます:

List<PersonORM> personOrm = people.Select(p => new PersonORM(p)).ToList(); 

をこれは、元のリストの各項目からの変換を実行するためにSelect演算子を使用しています。

2

List<PersonORM> peopleOrm = new List<Person>(people.Select(p => new PersonORM(p))); 
関連する問題