我有两份名单
foreach (var a in _teams)
{
Console.WriteLine(a);
}
foreach (var b in _wins)
{
Console.WriteLine(b);
}每个列表都有相同数量的值。现在,我正在分别打印每个值,但如何将a或b的每个值打印在一起。
_teams列表返回澳大利亚,英国,美国_wins列表返回5,6,7
我想印这样的澳大利亚5,英国6,美国7
更新*我正在创建xml节点,所以基本上我不想将它打印在一起。我想要像澳大利亚这样的值,而不是5,而不是6,所以我将创建xml节点,例如
<Team>Australia</Team>
<Win>5</Win>
<Team>England </Team>
<Win>6</Win>...so打开
发布于 2014-06-18 05:40:20
你可以用一个for循环..。
for (int i = 0; i < teams.Count; i++)
{
Console.WriteLine(_teams[i]);
Console.WriteLine(_wins[i]);
}..。但字典是一个更好的解决方案:
Dictionary<string, int> _teams = new Dictionary<string, int>();
_teams.Add("Australia", 5);
_teams.Add("England", 6);
...
foreach( KeyValuePair<string, int> kvp in _teams )
{
Console.WriteLine("{0} {1}", kvp.Key, kvp.Value);
}MSDN字典
https://stackoverflow.com/questions/24277668
复制相似问题