C#如何创建类列表

Cod*_*ome 2 c# arrays loops class list

我是c#的新手,但不是编程.首先,非常感谢你的帮助!

我想要一个适当的类或结构,它有3个变量.一个字符串,两个日期时间.

我想创建一个循环,在列表中存储新类.

就像是:

对于dataViewer中的每个项, 在下一个 列表中
创建新的类
赋值变量
存储类

非常感谢你的帮助

Bry*_*tts 8

您可以使用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)


Cha*_*let 6

也许这样的事情

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)