将字符串数组值转换为 IP 地址 C#

Convert String Array values to IP Addresses C#

我正在做一个小项目,但遇到了问题。我设置了它,以便用户可以将一系列 IP 地址粘贴到多行文本框中并 ping 每个 IP。我目前正在获取输入框中输入的每个值并将其添加到字符串数组中。我遇到的问题是使用 IPAddress.Parse 方法将该数组中的每个值转换为 IP。任何提示将不胜感激。它在 c#

using System;
using System.Windows.Forms;
using System.Net.NetworkInformation;
using System.Net;


namespace MultiPing
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }


    private void pingBtn_Click(object sender, EventArgs e)
    {
        try
        {
            int i;
            string[] allLines = inputBox.Text.Split('\n');
            Ping pingSender = new Ping();
            for (i = 0; i < allLines.Length; i++)
            {
                try
                {
                    IPAddress address = IPAddress.Parse(allLines[]);
                    PingReply reply = pingSender.Send(address);

                    if (reply.Status == IPStatus.Success)
                    {
                        outputBox.Text = address + " is up \n";
                    }
                    else
                    {
                        outputBox.Text = address + " is down \n";
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }

        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }


    }
}
}

改变这个

IPAddress address = IPAddress.Parse(allLines[]);

IPAddress address = IPAddress.Parse(allLines[i]);