Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于列表的问题<;T>;_C# - Fatal编程技术网

C# 关于列表的问题<;T>;

C# 关于列表的问题<;T>;,c#,C#,我有一个数据列表: public List<Client> AddClients( ) { List<Client> clients = new List<Client>(); clients.Add(new Client() { Name = "MyName", }); return clients; } public List AddClients() { 列表客户端=新列表(); clients.A

我有一个数据列表:

public List<Client> AddClients( )
{
    List<Client> clients = new List<Client>();
    clients.Add(new Client()
    {
       Name = "MyName",
    });
    return clients;
}
public List AddClients()
{
列表客户端=新列表();
clients.Add(新客户端()
{
Name=“MyName”,
});
返回客户;
}

我的问题是如何在同一列表中添加新名称?

我不确定是否理解您的问题

您可以在退货列表中添加新名称

比如说

var myList = AddClients();

myList.Add(new Client()
    {
        Name = "NextName"
    });
您还可以将客户端更改为接受名称数组以添加客户端

public List<Client> AddClients(IEnumerable<string> names)
{
    List<Client> clients = new List<Client>();

    foreach(var name in names)
    {
        clients.Add(new Client()
        {
           Name = name,
        });
    }

    return clients;
}

问题还不清楚,但听起来你想这样做:

public void AddClients(List<Client> clients, string name)
{
    clients.Add(new Client()
    {
       Name = name,
    });
    return clients;
}
public void AddClients(列出客户端,字符串名称)
{
clients.Add(新客户端()
{
Name=Name,
});
返回客户;
}

您的问题有些不清楚,但假设您想使用此方法向列表中添加名称,则应将列表作为参数传递:

public List<Client> AddClients(List<Client> clients )
{
    clients.Add(new Client()
    {
       Name = "MyName",
    });
    return clients;
}
公共列表添加客户端(列表客户端)
{
clients.Add(新客户端()
{
Name=“MyName”,
});
返回客户;
}

如果你问的是我认为你在问的问题(我一点也不确定:),那么试试这个:

public List<Client> AddClients( )
{
    List<Client> clients = new List<Client>();
    clients.Add(new Client()
    {
       Name = new Name("myname"),
    });
    return clients;
}
public List AddClients()
{
列表客户端=新列表();
clients.Add(新客户端()
{
名称=新名称(“myname”),
});
返回客户;
}

不能使用相同的方法传递另一个名称。请参阅下面的修改过的方法,该方法接受一个字符串参数,您可以在其中传递名称

public List<Client> AddClients(string strName)
{
    List<Client> clients = new List<Client>();
    clients.Add(new Client()
    {
       Name = strName,
    });
    return clients;
}

)

有时我想知道是因为我的英语不好还是因为询问者不清楚我不懂。你说的“添加一个新名字”是什么意思?你是说“添加一个新客户?”@Jean,不是你。是C#吗?在我看来像JQuery。不能在参数中使用数组初始值设定项。它只能在“字段声明、局部变量声明和数组创建表达式”中使用。您可以将其更改为
new[]{“MyName”、“NextName”})谢谢你的帮助。但我想我必须澄清一下我的问题:我只想在同一个列表中使用相同的方法添加一个新名称。这意味着我的名字已经在客户列表中了。接下来,我想把你的名字添加到同一个客户列表中。我怎么做呢?先谢谢你。
public List<Client> AddClients(string strName)
{
    List<Client> clients = new List<Client>();
    clients.Add(new Client()
    {
       Name = strName,
    });
    return clients;
}
AddClients("MyName");
AddClients("MyName2")