我有一個CustomObject,說有以下attibutes定義:創建列表<CustomObject>從列表<string>
string Name {get;set;}
string EmailAddress{get;set;}
另外,我有一個單獨的List<string>
包含所有的名字「
我想填充List<CustomObject>
,每個CustomObject的名稱都是從List<string> names
分配的。
我該如何使用Linq來實現這個功能?
我有一個CustomObject,說有以下attibutes定義:創建列表<CustomObject>從列表<string>
string Name {get;set;}
string EmailAddress{get;set;}
另外,我有一個單獨的List<string>
包含所有的名字「
我想填充List<CustomObject>
,每個CustomObject的名稱都是從List<string> names
分配的。
我該如何使用Linq來實現這個功能?
var strList = new List<string>();
var coList = strList.Select(item => new CustomObject() {Name = item}).ToList();
嘗試以下方法:
List<CustomObject> customObjectList =
(from item in stringList
select new CustomObject { Name = item, EmailAddress = String.Empty }).ToList();
編輯:移除垃圾類聲明
IList<string> names = new List<string> { "first name", "second name" };
IList<SampleObject> myObjects =
names.Select(x => new SampleObject { Name = x }).ToList();
1用於適當地省略'()'和間隔的對象初始化。 -1使用查詢風格,在絕對不需要的情況下,通過將其包含在圓括號中以使用'.ToList'來進一步歪曲它。 – Shibumi