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