К сожалению, значения нужно будет скопировать, но DoubleCollection
имеет конструктор , который сделает это автоматически за вас:
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));