我正在使用C#的Winforms应用程序。我有一个具有特定对象的字典,该对象具有属性Id和DocType。我如何访问foreach语句中每个对象的属性。我试着用下面的代码,但不工作。任何帮助吗?访问字典内的对象的属性
foreach (var doc in crs.DocDictionary)
{
Console.WriteLine(doc.Id);
Console.WriteLine(doc.docType);
}
我正在使用C#的Winforms应用程序。我有一个具有特定对象的字典,该对象具有属性Id和DocType。我如何访问foreach语句中每个对象的属性。我试着用下面的代码,但不工作。任何帮助吗?访问字典内的对象的属性
foreach (var doc in crs.DocDictionary)
{
Console.WriteLine(doc.Id);
Console.WriteLine(doc.docType);
}
如果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);
}
就是这样。只要确保你有一个类型Dictionay
当我输入pair.Value。 ,我不能看到属性Id和docType。我只能看到.compareTo,ToString,GetType,GetHashCode,GetTypeCode和Equals。 – user1292656
@Andre不是一个盒子/ unbox –
的隐式类型局部变量让你对字典的元素的类型困惑。 –