1

私はC#を使用してwinformsアプリケーションに取り組んでいます。特定のオブジェクトを含む辞書があり、そのオブジェクトには属性IdとDocTypeがあります。foreachステートメントのすべてのオブジェクトの属性にアクセスするにはどうすればよいですか。次のコードを試していますが、機能していません。ヘルプplsはありますか?

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 に答える