From fd4d7126880923e9fd834a2c2f1436d42f1381bd Mon Sep 17 00:00:00 2001 From: uniceguy Date: Fri, 1 Apr 2022 13:21:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E8=B7=AF=E7=94=B1=E4=BF=A1=E6=81=AF=E6=97=B6=E5=85=88=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E5=90=8E=E8=BE=93=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Forms/RoutingRuleSettingDetailsForm.cs | 4 ++-- v2rayN/v2rayN/Tool/Utils.cs | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/v2rayN/v2rayN/Forms/RoutingRuleSettingDetailsForm.cs b/v2rayN/v2rayN/Forms/RoutingRuleSettingDetailsForm.cs index 1d269af7..38f683cd 100644 --- a/v2rayN/v2rayN/Forms/RoutingRuleSettingDetailsForm.cs +++ b/v2rayN/v2rayN/Forms/RoutingRuleSettingDetailsForm.cs @@ -48,8 +48,8 @@ namespace v2rayN.Forms } rulesItem.inboundTag = inboundTag; rulesItem.outboundTag = cmbOutboundTag.Text; - rulesItem.domain = Utils.String2List(txtDomain.Text); - rulesItem.ip = Utils.String2List(txtIP.Text); + rulesItem.domain = Utils.String2ListSorted(txtDomain.Text); + rulesItem.ip = Utils.String2ListSorted(txtIP.Text); var protocol = new List(); for (int i = 0; i < clbProtocol.Items.Count; i++) diff --git a/v2rayN/v2rayN/Tool/Utils.cs b/v2rayN/v2rayN/Tool/Utils.cs index 52a183ee..a3c11f79 100644 --- a/v2rayN/v2rayN/Tool/Utils.cs +++ b/v2rayN/v2rayN/Tool/Utils.cs @@ -219,6 +219,26 @@ namespace v2rayN } } + /// + /// 逗号分隔的字符串,先排序后转List + /// + /// + /// + public static List String2ListSorted(string str) + { + try + { + str = str.Replace(Environment.NewLine, ""); + List list = new List(str.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)); + return list.OrderBy(x => x).ToList(); + } + catch (Exception ex) + { + SaveLog(ex.Message, ex); + return new List(); + } + } + /// /// Base64编码 ///