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

C# 使用另一个数组的属性初始化对象数组,c#,.net,arrays,initialization,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 =

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

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();
}
MyObject[]FromString(string[]s)
{
var o=新列表();
foreach(s中的var项目)
{
MyObject o=新的MyObject{MyProperty=s};
o、 添加(新的MyObject{MyProperty=s});
}
返回o.ToArray();
}
有没有更好的更短的方法?也许在一行中使用构造函数?

更适合这个问题。
var arrayOfObjects = arrayOfStrings.Select(s => new MyObject{ MyProperty = s}).ToArray();