var list = array.Cast<Tweet>(); would be cleaner. On Wed, Jun 2, 2010 at 5:47 PM, Tomas Matousek <tomas.matou...@microsoft.com > wrote:
> RubyArray is IList<object>, its items might be of arbitrary (different) > types. > > You can certainly try to cast all of them to a single type: > var list = new List<Tweet>(array.Count); > foreach (Tweet item in array) { > list.Add(item); > } > > Tomas > > -----Original Message----- > From: ironruby-core-boun...@rubyforge.org [mailto: > ironruby-core-boun...@rubyforge.org] On Behalf Of Ben Hall > Sent: Wednesday, June 02, 2010 5:27 PM > To: ironruby-core@rubyforge.org > Subject: [Ironruby-core] RubyArray to List<T> ? > > Hello, > > I have a block of code which returns me a RubyArray back into C# code. > While I can get access to the strongly typed objects inside using > reflection, I was wondering if there was any way to get the data back as a > List<T> ? > > Example of the code at the moment: > RubyArray o = (RubyArray) > filters[1].GetFilteredOutTweets(tweets); > Console.WriteLine(o); > Console.WriteLine((o[0] as Tweet).User); > > > GetFilteredOutTweets returns an object as when it returned List<Tweet> it > was causing it to fail. > > Make sense? > > Thanks > > Ben > _______________________________________________ > Ironruby-core mailing list > Ironruby-core@rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core@rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > -- "The explanation requiring the fewest assumptions is most likely to be correct." - Occam’s Razor http://en.wikipedia.org/wiki/Occam's_Razor
_______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core