使用另一个数组中的属性初始化对象数组

时间:2018-02-07 02:14:06

标签: c# .net arrays initialization

我有一个带有一些字符串属性的对象:

public class MyObject
{
    public string MyProperty { get; set; }
}

我需要从字符串数组初始化此对象的数组。现在我正在这样做:

MyObject[] FromString(string[] s)
{
    var o = new List<MusicFile>();

    foreach (var item in s)
    {
        MyObject o = new MyObject {MyProperty = s};

        o.Add(new MyObject { MyProperty = s });
    }

    return o.ToArray();
}

有没有更好的简短方法呢?也许在一行中有一个构造函数?

1 个答案:

答案 0 :(得分:1)

var arrayOfObjects = arrayOfStrings.Select(s => new MyObject{ MyProperty = s}).ToArray();