2011-06-29 6 views
1

から一覧 を作成します。 私は、CustomObjectを持って、次のattibutesで定義されたと言っ一覧<string>

string Name {get;set;} 
string EmailAddress{get;set;} 

はまた、私は別のList<string>を持っているすべての「名前」

私が移入したいが含まれていますList<CustomObject>各カスタムオブジェクトの名前はList<string> namesから割り当てられています。

Linqを使用してこれを行うにはどうすればよいですか?

答えて

4
var strList = new List<string>(); 
var coList = strList.Select(item => new CustomObject() {Name = item}).ToList(); 
3

以下を試してください:

List<CustomObject> customObjectList = 
    (from item in stringList 
    select new CustomObject { Name = item, EmailAddress = String.Empty }).ToList(); 
+0

+1 '()を省略 'と適切にオブジェクト初期化子間隔ため。 -1これは絶対に必要とされない場所で、 '.ToList'を使用するために括弧で囲んでそれを変えることで、クエリスタイルを使用するためのものです。 – Shibumi

2

EDIT:除去ゴミクラス宣言

IList<string> names = new List<string> { "first name", "second name" }; 
IList<SampleObject> myObjects = 
    names.Select(x => new SampleObject { Name = x }).ToList(); 
関連する問題