Вы можете создать класс модели, в котором будет храниться информация об IP, например:
public class DeviceIPAddress
{
public string IPv4 { get; set; }
public string MAC { get; set; }
public string IPType { get; set; }
}
Теперь мы можем использовать эту модель для анализа предоставленного списка, в котором нам будет проще обрабатывать:
var ips = new List<DeviceIPAddress>();
foreach (var ip in result)
{
var info = ip.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
ips.Add(new DeviceIPAddress { IPv4 = info[0].Trim(), MAC = info[1].Trim(), IPType = info[2].Trim() });
}
Теперь, используя список ips
, мы можем легко управлять полученными данными:
var getIP = ips.First(x => x.MAC.Equals("a8-3e-0e-61-3f-db", StringComparison.InvariantCultureIgnoreCase));
// call getIP.IPv4 will to get the IP 192.168.137.44