簡體   English   中英

用List <>覆蓋ToString()方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM