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