1

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

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

            }
4

1 回答 1

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);
}
于 2012-06-29T08:49:19.940 回答