繁体   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