[Ironruby-core] RubyArray to List<T> ?

Tomas Matousek Tomas.Matousek at microsoft.com
Wed Jun 2 20:47:57 EDT 2010


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-bounces at rubyforge.org [mailto:ironruby-core-bounces at rubyforge.org] On Behalf Of Ben Hall
Sent: Wednesday, June 02, 2010 5:27 PM
To: ironruby-core at 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 at rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core



More information about the Ironruby-core mailing list