#region解析#region辞書解析する文字列 /// <要約> /// 辞書解析する文字列 /// </要約> /// <PARAM NAME = "パラメータ"> 辞書</ PARAM> /// <戻ります> 列</戻り> 静的パブリック文字列 ParseToString(IDictionaryを< 文字列、文字列 > パラメータ) { IDictionaryを < 文字列、文字列 > sortedParams = 新しい SortedDictionary <文字列、 文字列 > (パラメータ); IEnumerator <KeyValuePair < ストリング、ストリング >> DEM = sortedParams.GetEnumerator()。 StringBuilderのクエリ = 新しい StringBuilderの("" ); 一方、(dem.MoveNext()) { 文字列キー= dem.Current.Key。 文字列値= dem.Current.Value。 もし(!文字列 .IsNullOrEmpty(キー)&&!文字列.IsNullOrEmpty(値)) { query.Append(キー).Append(" = ").Append(値).Append(" &" )。 } } ストリング。含量= query.ToString()サブストリング(0、query.Length - 1 )。 戻り値の内容; } #endregionの #regionの辞書に解析文字列 /// <要約> /// 文字列解析する辞書 /// </要約> /// <PARAM NAME = "パラメータ"> 列</ PARAM> /// <戻ります></リターン> スタティック ストリング、ストリング > ParseToDictionary(文字列パラメータ) { 試みる { 文字列[] dataArry = parameter.Split(' &' )。 辞書 < 文字列、文字列 > dataDic = 新しい辞書< 文字列、文字列 > (); 以下のために(int型 i = 0 ; I <= dataArry.Length - 1 ; iは++ ) {パブリック辞書< ストリングdataParm =dataArry [i]は、 int型 dIndex = dataParm.IndexOf(" = " ); もし(!dIndex = - 1 ) { 文字列キー = dataParm.Substring(0 、dIndex)。 文字列値 = dataParm.Substring(dIndex + 1、dataParm.Length - dIndex - 1 )。 dataDic.Add(キー、値)。 } } 戻りdataDic。 } キャッチ { リターン はnull ; } } #endregionの #endregion