现在,我从UDP端口获取数据,该端口提供实时传入的名称和人员心跳。
EG。
Nathan,110
Bill, 105
Janet, 104
Peter, 98
Ray, 118
Sara, 101
...etc
我有一个名单:Alex,Bill,Carl,Dylan,Eric,Frank 我希望得到输出,以便我得到Alex和Bill,Carl和Dylan,Eric和Frank之间的心跳差异,所以我将我的列表设为以下字符串
string list="Alex-Bill;Carl-Dylan;Eric-Frank";
然后我分开了分号。
string[] splitList=list.Split(';');
现在我在这里陷入困境并陷入困境。我想在Alex和Bill之间获得心跳上的差异,只有在Carl和Dylan之间,只有在Eric和Frank之间。 所以,我通过减号
分割了数组中的每个字符串foreach (string[] s in splitList)
{
string[] pairArray=s.Split('-');
string firstPerson=pairArray[0];
string secondPerson=pairArray[1];
if (UDPoutputData.Contains(firstPerson)==true)
{
string splitData=UDPoutputData.Split(',');
string tickerOne=splitData[1];
decimal firstNumber=Decimal.Parse(tickerOne);
}
if (UDPoutputData.Contains(secondPerson)==true)
{
string splitData=UDPoutputData.Split(',');
string tickerTwo=splitData[1];
decimal secondNumber=Decimal.Parse(tickerTwo);
}
if (firstNumber>0 && secondNumber>0)
{
decimal diffHeart=(firstNumber - secondNumber);
Console.WriteLine(firstPerson+"-"+secondPerson+"="+spread);
}
但是,如果我得到Alex的名字,然后是Ray,那么循环会变得混乱,我可能要等到正确的序列进来。例如。我只能记录它,如果Alex跟随Bob来通过UDP。我想知道如何创建一个事件,以便当Bill进来时,传入的心跳Alex会被缓存并使用。
答案 0 :(得分:0)
目前,创建我想要执行的方法的GUI似乎更容易。这样,我就可以用户友好的方式输入和修改我的输入。