我们从两台客户端电脑接收到两个字符串,发送给我们的第三台服务器电脑。这些数组目前是一维的。我们需要将
我们如何将
result
和answer
数组中的每个成员相加,并输出第三个数组。然而,我们将它们用作本地变量string[]
。我们如何将
answer
和result
的值添加到单个数组中。
例如:answer[0]+result[0]= final[0]
..........
answer[76]+result[76]=final[76]
更新了代码
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));
}
}
}
(说明:本段内容为IT技术方面的翻译,介绍了使用Zip压缩方法进行更新的方式。)
for
循环根据现有数组填充它。然而,目前还有另一个设计问题:你需要在接收到它们时保存接收到的数组,否则你每次只能拥有一个数据片段。 - Jon Skeet