在C#中将2个本地字符串[]添加到单个数组中

Jay*_*lor 3 c# arrays string var

我们从2台客户端计算机接收两个字符串到第3台服务器计算机.该阵列目前是1维的.我们需要将resultanswer数组的每个成员相加并输出第三个数组.但是我们将它们用作局部变量string[].

我们如何才能增加值answerresult一个阵列.例如:

answer[0]+result[0]= final[0]

..........

answer[76]+result[76]=final[76]
Run Code Online (Sandbox Code Playgroud)

更新了守则

    namespace ExampleLib.Server
{

    public class Server
    {
        string[] answer = new string[77];
        string[] result = new string[77];


    private void ClientReceiveData(object sender, ConnectedClient.NetDataEventArgs e)
    {
        if (string.IsNullOrEmpty(e.Message) == false)
        {
        if (e.ID == 0)
                {
                    answer = e.Message.Split(',');
                }

                if (e.ID==1)
                {
                    result = e.Message.Split(',');                    
                }
                var final = answer.Zip(result, (x, y) => x + y).ToArray();

                Trace.WriteLine(String.Join(Environment.NewLine, final));

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

更新1(使用Zip方法): 在此输入图像描述

Ari*_*ion 8

尝试使用Zip方法,如下所示:

var final = answer.Zip(result, (x, y) => x + y).ToArray();
Run Code Online (Sandbox Code Playgroud)

  • 如果您正在使用`Zip`,为什么还要单独选择每个部分呢?你可以在lambda表达式中做任何你想做的事情,所以你可以很容易地做出这个语句:`var final = answer.Zip(result,(x,y)=> x + y).ToArray();` (4认同)