我正在使用C#开发winforms应用程序。我有一个包含特定对象的字典,该对象具有属性Id和DocType。如何在foreach语句中访问每个对象的属性。我正在尝试使用以下代码,但无法正常工作。有任何帮助吗?
foreach (var doc in crs.DocDictionary)
{
Console.WriteLine( doc.Id);
Console.WriteLine(doc.docType);
}
答案 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);
}