using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ips.Library.Entity { public class CfqAddrInfo { public string CfqAddr { get; set; } = ""; public string Addr { get; set; } = ""; public int Port { get; set; } = 0; public int ChNum { get; set; } = 0; public static CfqAddrInfo Parse(string cfqAddr) { CfqAddrInfo result = new CfqAddrInfo(); if (string.IsNullOrWhiteSpace(cfqAddr)) return result; result.CfqAddr = cfqAddr; var itemArr = cfqAddr.Split('-'); if (itemArr.Length >= 2 && int.TryParse(itemArr[1], out int chNum)) { result.ChNum = chNum; } var addrItems = itemArr[0].Split(':'); if (addrItems.Length > 1 && int.TryParse(addrItems[1], out int port)) { result.Port = port; } result.Addr = addrItems[0]; return result; } } }