[英]How can I print tuple nested in list in c#?
我有一个函数来填充包含Tuple
的List
。 它需要一个字典作为参数,并填充列表。
我需要这样做来将数值分配给文本值。
为了通关;
我有一个属性部分,其中包括让我们说;
属性:阴
为阴文本值:晴天,雨天,雾天等。
属性:温度
文字值:热,冷,温和
List
有DATAS的属性,值文本和值数。
我有数据部分。 其中有像“阳光灿烂的,冷”,“阳光灿烂,热”等价值观
我的目标是将编号分配和表达如“1,2”,“1,3”等数据。 为此,我编写了一个函数。
public List<Tuple<string, string, int>> SetNumAttrb(Dictionary<string, string[]> dic)
{
List<Tuple<string, string, int>> attNumNom = new List<Tuple<string, string, int>>();
int ctrl = 1;
foreach (KeyValuePair<string, string[]> kvp in dic)
{
for (int i = 0; i < kvp.Value.Length; i++)
{
attNumNom.Add(Tuple.Create<string, string, int>(kvp.Key, dic[kvp.Key][i], ctrl));
ctrl++;
}
}
return attNumNom;
}
现在,我需要打印此文件以检查其是否正常运行,并且需要访问其内容。 我怎样才能做到这一点?
这很简单。 只需遍历列表并打印元组的内容即可。
List<Tuple<string, string, int>> list = SetNumAttrb(dict);
foreach (var tuple in list)
{
Console.WriteLine("{0} - {1} - {2}", tuple.Item1, tuple.Item2, tuple.Item3.ToString());
}
也许我误会了,但是如果您使用:
Console.WriteLine(string.Join("\r\n", attNumNom));
您将打印每个List<>
项目,并用CR LF(换行符)分隔。
由于Tuple<,,>
覆盖ToString()
,因此应该很容易理解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.