【发布时间】:2010-11-23 07:57:41
【问题描述】:
我有一个 MyClass 类,我想重写 List 实例的 ToString() 方法:
class MyClass
{
public string Property1 { get; set; }
public int Property2 { get; set; }
/* ... */
public override string ToString()
{
return Property1.ToString() + "-" + Property2.ToString();
}
}
我想要以下:
var list = new List<MyClass>
{
new MyClass { Property1 = "A", Property2 = 1 },
new MyClass { Property1 = "Z", Property2 = 2 },
};
Console.WriteLine(list.ToString()); /* prints: A-1,Z-2 */
有可能吗?或者我必须继承 List
谢谢!
【问题讨论】:
-
有关信息:我试图做一些与 NHibernate 相关的事情,以及将集合映射到适合单个列的序列化字符串中。但是我找到了另一种方法,通过实现我自己的 IUserType,并且我的实现根据需要构造了字符串!感谢所有回答的人!
标签: c# string extension-methods overriding tostring