Вы можете сделать это легко с помощью LINQ:
var list = dataViewer
.Select(item => new YourClass
{
StringProperty = ...,
DateTimeProperty1 = ...,
DateTimeProperty2 = ...
})
.ToList();
Это позволяет вам заявить о своих намерениях (создать список YourClass
объектов из каждого item
в dataViewer
), не подчеркивая механику, стоящую заit (циклы и т. д.)
Редактировать: Если вам не нужен список, просто последовательность, это также выглядит хорошо, используя синтаксис запроса (то же значение):
var yourClasses =
from item in dataViewer
select new YourClass
{
StringProperty = ...,
DateTimeProperty1 = ...,
DateTimeProperty2 = ...
};