繁体   English   中英

如何在C#中打印嵌套在列表中的元组?

[英]How can I print tuple nested in list in c#?

我有一个函数来填充包含TupleList 它需要一个字典作为参数,并填充列表。

我需要这样做来将数值分配给文本值。

为了通关;

我有一个属性部分,其中包括让我们说;

属性:阴

为阴文本值:晴天,雨天,雾天等。

属性:温度

文字值:热,冷,温和

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM