我正确使用列表吗?

mmc*_*ynn 6 c# asp.net list

在我的页面加载中,我打了ReturnStuff()一次或三次?如果我三次打电话,有没有更有效的方法呢?

protected void Page_Load(object sender, EventArgs e)
{
    string thing1 = ReturnStuff(username,password)[0];
    string thing2 = ReturnStuff(username, password)[1];
    string thing3 = ReturnStuff(username, password)[2];
}

public static List<string> ReturnStuff(string foo, string bar)
{

    // Create a list to contain the attributes
    List<string> Stuff = new List<string>();

    // Some process that determines strings values based on supplied parameters

    Stuff.Add(fn);
    Stuff.Add(ln);
    Stuff.Add(em);

    return Stuff;
}
Run Code Online (Sandbox Code Playgroud)

Joe*_*orn 13

你打了三次电话.这是一种更有效的方法:

protected void Page_Load(object sender, EventArgs e)
{
    var stuff = ReturnStuff(username,password);
    string thing1 = stuff[0];
    string thing2 = stuff[1];
    string thing3 = stuff[2];
}
Run Code Online (Sandbox Code Playgroud)

但更重要的是,如果你有一个名字,姓氏和电子邮件,我会写一个函数,它返回一个组成名字,姓氏和电子邮件的对象:

public class User
{
     public string LastName {get;set;}
     public string FirstName {get;set;}
     public string EMail {get;set;}
}

public static User GetUser(string username, string password)
{ 
    // Some process that determines strings values based on supplied parameters

    return new User() {FirstName=fn, LastName=ln, EMail=em};
}

protected void Page_Load(object sender, EventArgs e)
{
    var user = GetUser(username,password);
}
Run Code Online (Sandbox Code Playgroud)