@@ -30,44 +30,25 @@ public ProfileItem()
3030
3131 public string GetSummary ( )
3232 {
33- string summary = string . Format ( "[{0}] " , ( ConfigType ) . ToString ( ) ) ;
34- string [ ] arrAddr = Address . Split ( '.' ) ;
35- string addr ;
36- if ( arrAddr . Length > 2 )
33+ var summary = $ "[{ ( ConfigType ) . ToString ( ) } ] ";
34+ var arrAddr = Address . Split ( '.' ) ;
35+ var addr = arrAddr . Length switch
3736 {
38- addr = $ "{ arrAddr . First ( ) } ***{ arrAddr . Last ( ) } ";
39- }
40- else if ( arrAddr . Length > 1 )
41- {
42- addr = $ "***{ arrAddr . Last ( ) } ";
43- }
44- else
37+ > 2 => $ "{ arrAddr . First ( ) } ***{ arrAddr . Last ( ) } ",
38+ > 1 => $ "***{ arrAddr . Last ( ) } ",
39+ _ => Address
40+ } ;
41+ summary += ConfigType switch
4542 {
46- addr = Address ;
47- }
48- switch ( ConfigType )
49- {
50- case EConfigType . Custom :
51- summary += string . Format ( "[{1}]{0}" , Remarks , CoreType . ToString ( ) ) ;
52- break ;
53-
54- default :
55- summary += string . Format ( "{0}({1}:{2})" , Remarks , addr , Port ) ;
56- break ;
57- }
43+ EConfigType . Custom => $ "[{ CoreType . ToString ( ) } ]{ Remarks } ",
44+ _ => $ "{ Remarks } ({ addr } :{ Port } )"
45+ } ;
5846 return summary ;
5947 }
6048
6149 public List < string > ? GetAlpn ( )
6250 {
63- if ( Utils . IsNullOrEmpty ( Alpn ) )
64- {
65- return null ;
66- }
67- else
68- {
69- return Utils . String2List ( Alpn ) ;
70- }
51+ return Utils . IsNullOrEmpty ( Alpn ) ? null : Utils . String2List ( Alpn ) ;
7152 }
7253
7354 public string GetNetwork ( )
@@ -110,5 +91,6 @@ public string GetNetwork()
11091 public string PublicKey { get ; set ; }
11192 public string ShortId { get ; set ; }
11293 public string SpiderX { get ; set ; }
94+ public string Extra { get ; set ; }
11395 }
11496}
0 commit comments