我有另一个问题转换数组从PHP到C#。C#转换帮助和PHP
public $array = array(103 => array('', ''), 102 => array('', ''), 101 => array('', '', ''), 100 => array('', '', '', ''));
这是我有:
public Dictionary<int, List<string>> waddlesById = new Dictionary<int, List<string>>();
问题是,每当我这样做:
sizeof($this->array[$waddleId]) - 1
,等于-1,但是如果在C#中做到这一点:
waddlesById[waddleId].Count - 1
等于0. 这是我的构造函数:
string maxSeats = String.Empty;
foreach (int waddleId in sledRacing)
{
switch (waddleId)
{
case 103:
case 102:
maxSeats = ",";
break;
case 101:
maxSeats = ",,";
break;
case 100:
maxSeats = ",,,";
break;
}
if (waddlesById.ContainsKey(waddleId))
{
waddlesById[waddleId].Add(maxSeats);
}
else
{
List<string> newInner = new List<string>();
newInner.Add(maxSeats);
waddlesById.Add(waddleId, newInner);
}
}
任何帮助表示赞赏
你有没有考虑重新设计你的代码,而不是试图将其直接移植到C#? –
@SimonWhitehead我还没有,没有必要去做 – user3771693
@ user3771693,那么你不得不这样做,因为'array'与'List'不一样...... – developerwjk