我对这两种说法之间的区别感到有些困惑。
这个可以正常工作并打印出属性结果。
foreach( string key in result.Properties.PropertyNames )
{
foreach( object property in result.Properties[key] )
{
Console.WriteLine("{0}:{1}", key, property.ToString());
}
}
以下不起作用。我认为通过将特定属性转换为对象,这将是同一件事,但显然不是:
foreach( string key in result.Properties.PropertyNames )
{
if( key == "name" )
{
Console.WriteLine("{0}:{1}", key, ((object)(result.Properties[key])).ToString() );
}
}
我得到了 print 的对象类型result.Properties[key]
。