Php 2d array as C# 2d array/struct

Posted by ile on Stack Overflow See other posts from Stack Overflow or by ile
Published on 2010-04-23T12:17:33Z Indexed on 2010/04/23 12:43 UTC
Read the original article Hit count: 847

Filed under:
|
|
|

I'm using MailChimp's API to subscribe email to a list. Function listsubscribe() is used for email subscription:

public static  listSubscribe(string apikey, string id, string email_address, array merge_vars, string email_type, boolean double_optin, boolean update_existing, boolean replace_interests, boolean send_welcome)

I downloaded MailChimp's official .NET wrapper for their API

When looking in Visual Studio, this is one of overloaded functions:

listSubscribe(string apikey, string id, string email_address, MCMergeVar[] merges)

When I click on definition of MCMergeVar[], this comes out:

[XmlRpcMissingMapping(MappingAction.Ignore)]
    public struct MCMergeVar
    {
        public string name;
        public bool req;
        [XmlRpcMissingMapping(MappingAction.Error)]
        public string tag;
        public string val;
    }

In a php example on MailChimp's website, this is how merges variable is declared:

$merge_vars = array('FNAME'=>'Test', 'LNAME'=>'Account', 'INTERESTS'=>'');

How to write this array correctly for my C# wrapper? I tried something like this:

MCMergeVar[] subMergeVars = new MCMergeVar[1];
subMergeVars["FNAME"] = "Test User";

But it requires an int in place where "FNAME" is now placed, so this doesn't work...

Thanks in advance, Ile

© Stack Overflow or respective owner

Related posts about php

Related posts about c#