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

标签 c# list dictionary tuples

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

我需要它来将数值分配给文本值。

为了清关;

我有一个属性部分,其中包括:

属性:阴

阴天的文本值:晴天、雨天、有雾等。

属性:温度

它的文本值:热、冷、温和

List 具有作为属性的数据、作为文本的值和作为数字的值。

我有数据部分。其中具有“阳光明媚,寒冷”,“阳光明媚,炎热”等值。

我的目标是分配数字并表达“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());
}

关于c# - 如何在 C# 中打印嵌套在列表中的元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41660720/

相关文章:

c# - 无法将 lambda 表达式转换为类型 "...",因为它不是委托(delegate)类型

java - 为什么列表不能包含在 `Integer...` 参数中

r - Stata - 在字符之前提取数字,创建列表

c# - White UI Automation库如何使用CaSTLe DynamicProxy?

c# - 如何将子业务部门的安全角色从源 MS-CRM 迁移到目标 MS-CRM?

c# - 在 ASP.NET Core 中到达 Controller 之前拦截不良请求

list - 没有 For 循环的单调化(列表调整)

python - 在 pandas 的数据框中创建列的唯一值字典

python - 在字典中查找键的最快方法

dictionary - 如何使用 Golang 计算 map 中某个值的出现次数?