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 に答える