【发布时间】:2017-05-30 08:48:00
【问题描述】:
我有一个函数来填充包含Tuple 的List。它将字典作为参数并填充列表。
我需要这个来为文本值分配数值。
为了清关;
我有一个属性部分,其中包括假设;
属性:阴
阴天的文本值:晴天、雨天、有雾等
属性:温度
文本值:热、冷、温和
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;
}
现在我需要打印它以检查它是否正常工作,并且我需要访问它的内容。我怎样才能做到这一点?
【问题讨论】:
-
我想 Visual Studio Locals 窗口是不可能的?
-
Tuple.Create的好处是您可以省略通用参数,因此在您的情况下,您可以将Tuple.Create(kvp.Key, dic[kvp.Key][i], ctrl)作为Add方法的参数。 -
@JeppeStigNielsen 哦,我不知道。谢谢你:)
标签: c# list dictionary tuples