[英]Override ToString() method with List<>
到目前為止我嘗試過的是:
private List<Item> item = new List<Item>();
public List<Item> Item { get; set; } //Provide Access to List item
public Inventory() // Default constructor made to initialize default List<> value
{
Item = new List<Item>()
{
new Item("iPod"),
new Item("Samsung"),
new Item("Motorolla"),
new Item("Nokia")
};
}
override String ToString() {
return ...?
}
如何在我的類中實現重寫ToString()方法,該方法將默認List <>值返回給用戶
謝謝,謝謝。
由於您聲明已經為單個列表項覆蓋了ToString()
方法,因此可以執行以下操作:
public override string ToString()
{
return string.Join(", ", item);
}
因此,假設您Item的ToString()方法僅返回您傳遞來創建它的字符串,那么最終將得到如下字符串: iPod, Samsung, Motorola, Nokia
。
如果您的列表可能會大量增加,而您只想預覽,則可以采用前5個項來構建字符串,如下所示:
public override string ToString()
{
return string.Join(", ", item.Take(5));
}
順便說一句,由於它是一個集合而不是單個項目,因此建議您將Item
屬性稱為Items
。
這里的例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.