是否有一个内置于.NET的方法可以将所有属性和对象写入控制台?当然可以使用反射制作一个,但我很好奇,如果这已经存在...特别是因为你可以在立即窗口中的Visual Studio中完成它.在那里你可以有一个对象名称(在调试模式下),按回车键,并且它的所有内容都打印得非常漂亮.
这样的方法存在吗?
我发现这个问题很常见,但我找不到我要找的东西.也许'因为我想做别的事情.
所以我目前正在编写一个webcrawler,需要比较一个列表中的对象.我想要做的是循环遍历列表,找到重复项,当我发现重复项合并这些.
合并时我想:
- 保留最新/最新对象的信息.
- 如果最新对象的字段为空,则取旧对象字段的值
我认为循环两个对象的属性将是最简单的.
我已经尝试了很多使用反射的东西,我所能达到的只是显示类的属性名称.我想要的只是他们的价值观.
如果可能的话,我会使用这样的循环:
foreach(property prop in myObject)
{
string value = myObject.prop;
//do something
}
Run Code Online (Sandbox Code Playgroud)
那可能吗?或者我错过了什么?
我是一名 Java 开发人员,习惯于 Eclipse 中的“生成 toString()”选项,该选项提供完整的 toString,打印所有实例变量的值。我只是在 Visual Studio 中寻找类似的快捷方式。
我已经看到如何开始输入方法,“公共覆盖”和自动完成将存根 ToString() 但它不会用所有类属性填充它。
public override string ToString()
{
return base.ToString();
}
Run Code Online (Sandbox Code Playgroud)
我希望生成的方法包含类的所有属性。