Есть ли способ сделать это без копирования значений?Как я могу использовать double [] для System.Windows.Media.DoubleCollection?
1
A
ответ
4
К сожалению, значения должны быть скопированы, но DoubleCollection
has a constructor, что сделает это за вас автоматически:
var foo = new double[] { 1.0, 2.5, 3.3, 4.1, 5.9 };
var bar = new DoubleCollection(foo);
EDIT ...
Вы указали, что вы используете Silverlight, что означает, что такого конструктора нет. В этом случае вам нужно сделать всю работу самостоятельно (не то, что он на самом деле требует много дополнительной работы):
var foo = new double[] { 1.0, 2.5, 3.3, 4.1, 5.9 };
var bar = new DoubleCollection();
foreach (double d in foo) bar.Add(d);
// or, if you prefer Array.ForEach to a foreach loop...
// Array.ForEach(foo, d => bar.Add(d));
2
Быстрый ответ: нет.
DoubleCollection
имеет constructor, который принимает IEnumerable<Double>
, что вы можете использовать:
DoubleCollection dc = new DoubleColection(myArray);
Это будет по-прежнему создает копию каждого значения.
0
Вы должны быть в состоянии использовать constructor of DoubleCollection, чтобы сделать это, но под одеялом, которые могли бы просто скопируйте значения, поэтому я бы отразил это, чтобы убедиться.
0
DoubleCollection dCollection = new DoubleColection(myDoubleArray);
Смежные вопросы
- 1. Как я могу повторно использовать double
- 2. Как я могу использовать double в Matlab?
- 3. Как использовать math.sqrt для DStream [(Double, Double)]?
- 4. Я не могу получить null для double?
- 5. Как я могу использовать карту для расчетов?
- 6. Как я могу использовать цикл?
- 7. Как я могу выполнить double to_char?
- 8. Как использовать double-float?
- 9. javafx: Как я могу форматировать свойство double для привязки?
- 10. Как использовать модуль для float/double?
- 11. Как я могу использовать listDictionary?
- 12. Должен ли я использовать BigDecimal или double?
- 13. Как я могу использовать метод статических шаблонов?
- 14. Как я могу использовать gelp для webpackdevserver?
- 15. Как я могу использовать Environment.newLine для Newtonsoft.Json.Compact?
- 16. Как я могу использовать Regex для TextReader?
- 17. как я могу использовать для цикла
- 18. Как я могу использовать Mono.Unix для Linux?
- 19. Как я могу использовать BoxLayout для этого?
- 20. , как я могу использовать общий для PdfPcells
- 21. Как я могу использовать numpy.correlate для автокорреляции?
- 22. Как я могу использовать UTF8string для NSArray
- 23. Как я могу преобразовать Double Даты в StD :: строке
- 24. Должен ли я использовать double или float?
- 25. Как я могу использовать метод внутри поля?
- 26. Как я могу использовать два потока для моего приложения
- 27. Как я могу использовать мой СеЬАд() метод
- 28. Могу ли я сделать double & с int
- 29. Я не могу добавить double в Parameters.AddWithValue
- 30. Как я могу использовать функцию класса для другого объекта? (C++)
Пробовал ваш код. Got «System.Windows.Media.DoubleCollection» не содержит конструктор, который принимает 1 аргумент ». хотя в MSDN есть такой конструктор: http://msdn.microsoft.com/en-us/library/system.windows.media.doublecollection_members.aspx. – Sergey
Понял, что случилось. Я использую Silverlight, а не полную платформу .NET. – Sergey