Средние значения в массиве заданных значений [duplicate]

2
задан Uwe Keim 6 November 2013 в 20:50
поделиться

2 ответа

Попробуйте

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

Также обратите внимание на f в 117.25f.

8
ответ дан Alireza 20 August 2018 в 12:37
поделиться

Вам нужно на самом деле new до массива, а не просто , используя фигурные скобки:

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

Вы можете максимально упростить его:

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

и имеют тип, предполагаемый.

3
ответ дан Servy 20 August 2018 в 12:37
поделиться
  • 1
    Вы также можете удалить избыточную (), чтобы упростить немного больше. – Pierre-Luc Pineault 6 November 2013 в 21:07
  • 2
    @ Pierre-LucPineault Я предпочитаю оставить его; это гораздо яснее читать и значительно реже путает инициализаторы объектов с инициализаторами коллекции. – Servy 6 November 2013 в 21:11
  • 3
    Странные предпочтения, но хорошо ха-ха. Лично я считаю бесполезным беспорядок (Довольно легко увидеть разницу между new A{} и new List<A>{}), и это улучшено моей IDE, которая отображает избыточный / недостижимый код настолько темным, что у меня есть 3 пробела. – Pierre-Luc Pineault 6 November 2013 в 21:16
  • 4
    Но я думаю, вы можете использовать инициализаторы коллекции с аргументами конструктора, как в new HashSet<int>(myEuqalityComparer) { 2, 4, 6, 8, }, или я ошибаюсь? Какова логика сохранения избыточного () в одном случае, но не в другом? – Jeppe Stig Nielsen 6 November 2013 в 22:08
Другие вопросы по тегам:

Похожие вопросы: