在Silverlight中将ObservableCollection转换为数组

时间:2010-10-10 22:48:32

标签: c# javascript silverlight

我希望使用HTML Bridge将当前ObservableCollection中的数据发送到某些JavaScript。我假设这个数据需要在一个数组中,而不是在ObservableCollection中,因为它可以在JavaScript中使用。注意:这个假设可能不正确。

Silverlight似乎没有在其ObservableCollection类上使用ToArray()函数,所以我想知道是否有更好的方法将它转换为数组而不是迭代整个事物。

1 个答案:

答案 0 :(得分:8)

Silverlight 3&amp; 4在任何IEnumerable<T>http://msdn.microsoft.com/en-us/library/bb298736(VS.95).aspx上都有ToArray扩展方法,ObservableCollection<T>就是。

确保您引用了System.Core,并在班级顶部添加了using System.Linq;

注意:这不应该作为确认您必须将其转换为数组以将其发送到Javascript。我不知道。