簡體   English   中英

如何在不創建新數組的情況下引用數組?

[英]How to refer to an array without creating a new one?

我想以一種形式引用我的用戶列表,而不必在創建新列表時創建該列表所存儲的類的新實例。

創建列表並將其添加到的LoginHandler類。

namespace BG
{
    public class LoginHandler
    {
         public List<User> users = new List<User>();

         public LoginHandler()
         {
            users = new List<User>();
         }

該表單將包含一個for循環,該循環循環到列表中的項目數,因此我需要引用它,但又不想創建一個新的class實例,因為它會創建一個新的列表,不想。

我認為您想要的是一個返回對IEnumerable對象的引用的屬性。

public class LoginHandler
{
    private List<User> users = new List<User>();
    public IEnumerable<User> Users { get { return users; } }
}

然后,您可以訪問屬性而無需創建副本或公開內部數據成員。

LoginHandler handler = new LoginHandler();
foreach (var user in handler.Users)
{
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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