访问字典中对象的属性

时间:2012-06-29 08:47:23

标签: c# collections dictionary

我正在使用C#开发winforms应用程序。我有一个包含特定对象的字典,该对象具有属性Id和DocType。如何在foreach语句中访问每个对象的属性。我正在尝试使用以下代码,但无法正常工作。有任何帮助吗?

foreach (var doc in crs.DocDictionary)
            {
                Console.WriteLine( doc.Id);
                 Console.WriteLine(doc.docType);

            }

1 个答案:

答案 0 :(得分:4)

如果您在字典上foreach,则会得到一系列KeyValuePair<TKey,TValue>;尝试:

foreach (var doc in crs.DocDictionary.Values)
{
    Console.WriteLine(doc.Id);
    Console.WriteLine(doc.docType);
}

或:

foreach (var pair in crs.DocDictionary)
{
    Console.WriteLine(pair.Key);
    Console.WriteLine(pair.Value.Id);
    Console.WriteLine(pair.Value.docType);
}