2014-03-25 134 views
0

我有以下的数组中的PHP量身定做的,我需要将其转换为C#如何将此数组转换为c#?

public $Cards = array("Player" => array(), "Bank" => array()); 

我试着做以下

object[] cards = new Dictionary<string, string> 
    { 
     {"Player", string}, 
     {"Dealer", string} 
    }; 

但它似乎是失败的,什么是最佳方式这样做?

回答

1
Dictionary<string, List<string>>cards = new Dictionary<string, List<string>> 
    { 
     {"Player", new List<string>()}, 
     {"Dealer", new List<string>()} 
    }; 
0

在C#中,你可以用Dictionaries工作(不是阵列):

// First (as you've mentioned in the comment) you need a Card class 
    public class Card { 
    public String Suit { get; private set; } 
    public String Value { get; private set; } 
    public String Face { get; private set; } 
    ... 
    } 

    // An so you have a dictionary solution 
    Dictionary<string, List<Card>> cards = new Dictionary<string, List<Card>>() { 
    {"Player", new List<Card>()}, 
    {"Dealer", new List<Card>()} 
    }; 

或者,如果你想阵列你应该把它放在不同的(但它是一个combersome设计):

// ... or array solution 
    Tuple<String, List<Card>>[] cards = new Tuple<String, List<Card>>[] { 
    new Tuple<String, List<Card>>("Player", new List<Card>()), 
    new Tuple<String, List<Card>>("Dealer", new List<Card>()) 
    }; 
+0

它不会持有卡作为一个字符串,但insi de“播放器”会有不同的数组,每个数组包含一个面部键,数值键和套装键 – Ali