2

如何初始化数组属性?

试过这个:

feeds = new List<Feed>();
feeds.Add(new Feed() { Names = { "Cluj Approach", "Cluj Tower" }, Frequencies = { 117.25 } });

使用 Feed 类:

class Feed
{
    public string[] Names { get; set; }
    public float[] Frequencies { get; set; }
    public float Latitude { get; set; }
    public float Longitude { get; set; }
}

它说它不能用集合初始化器初始化 string[] 类型的对象。有任何想法吗 ?

4

2 回答 2

8

尝试

feeds.Add(new Feed() { Names = new[] { "Cluj Approach", "Cluj Tower" }, Frequencies = new[] { 117.25f } });

还要注意 f in 117.25f

于 2013-11-06T18:51:14.313 回答
3

您需要实际new向上排列数组,而不仅仅是使用大括号:

new Feed() { Names = new string[] { "Cluj Approach", "Cluj Tower" } //...

您最多可以将其简化为:

new Feed() { Names = new [] { "Cluj Approach", "Cluj Tower" } //...

并推断出类型。

于 2013-11-06T18:51:43.563 回答