您可以使用LINQ轻松完成此操作:
var list = dataViewer
.Select(item => new YourClass
{
StringProperty = ...,
DateTimeProperty1 = ...,
DateTimeProperty2 = ...
})
.ToList();
Run Code Online (Sandbox Code Playgroud)
它可以让你陈述你的意图(YourClass从每个item中创建一个对象列表dataViewer)而不强调它背后的机制(循环等)
编辑:如果您不需要列表,只需要一个序列,使用查询语法(相同含义)看起来也很好看:
var yourClasses =
from item in dataViewer
select new YourClass
{
StringProperty = ...,
DateTimeProperty1 = ...,
DateTimeProperty2 = ...
};
Run Code Online (Sandbox Code Playgroud)
也许这样的事情
var list = new List<YourClass>();
foreach(var item in dataViewer) {
var cls = new YourClass();
// Assign variables here
// cls.Test = item.Test;
list.Add(cls);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36079 次 |
| 最近记录: |