/// <summary> /// ソート済みのポート名の配列を取得 /// </summary> /// <returns>ポート名の配列</returns> public static string[] GetSortedPortNames() { // ポート名一覧 string[] portNames = SerialPort.GetPortNames(); // ポート名の末尾のゴミを削除 for (int i = 0; i < portNames.Length; i++) { if (portNames[i].Length > 5) { portNames[i] = portNames[i].Substring(0, 5); } portNames[i] = Regex.Replace(portNames[i], "[^0-9]+$", ""); } // ポート名をポート番号でソート IComparer portNoComp = new PortNoCompare(); Array.Sort(portNames, portNoComp); return portNames; }
/// <summary> /// ソート済みのポート名の配列を取得 /// </summary> /// <returns>ポート名の配列</returns> public static string[] GetSortedPortNames() { // ポート名一覧 string[] portNames = SerialPort.GetPortNames(); // ポート名の末尾のゴミを削除 for (int i = 0; i < portNames.Length; i++) { if (portNames[i].Length > 5) { portNames[i] = portNames[i].Substring(0, 5); } portNames[i] = Regex.Replace(portNames[i], "[^0-9]+$", ""); } // ポート名をポート番号でソート IComparer portNoComp = new PortNoCompare(); Array.Sort(portNames, portNoComp); return(portNames); }