如何在不创建新数组的情况下引用数组?

时间:2015-03-24 11:35:19

标签: c# arrays

我想在表单中引用我的USERS列表,而不必创建列表存储的类的新实例,因为它创建了一个新列表。

创建列表并添加到。

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

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

表单将包含一个for循环,循环到列表中的项目计数,所以我需要引用它,但不想创建一个新的类实例,因为它创建了一个新的列表我不想要。

1 个答案:

答案 0 :(得分:1)

我认为你想要的是一个返回对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)
{
}