2011-06-29 116 views
1

我有一個CustomObject,說有以下attibutes定義:創建列表<CustomObject>從列表<string>

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

另外,我有一個單獨的List<string>包含所有的名字「

我想填充List<CustomObject>,每個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

編輯:移除垃圾類聲明

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