辞書の値を扱うには2つの方法があります。メソッドがPOSTの場合は、status
のパラメータを辞書に追加するだけです。他のパラメータは同じです。SortedDictionaryでコードを重複しないようにするC#
var stringBuilder = new StringBuilder();
var dictionary = new SortedDictionary<string, string>();
if (method == "GET")
{
stringBuilder.Append("GET&");
stringBuilder.Append(Uri.EscapeDataString(url));
stringBuilder.Append("&");
dictionary = new SortedDictionary<string, string>
{
{ "oauth_version" , oauthVersion },
{ "oauth_consumer_key", consumerKey },
{ "oauth_nonce" , oauthNonce },
{ "oauth_signature_method" , oauthSignatureMethod },
{ "oauth_timestamp" , oauthTimeStamp },
{ "oauth_token" , accessToken },
};
}
if (method == "POST")
{
stringBuilder.AppendFormat("POST&{0}&", Uri.EscapeDataString(url));
dictionary = new SortedDictionary<string, string>
{
{ "oauth_version" , oauthVersion },
{ "oauth_consumer_key", consumerKey },
{ "oauth_nonce" , oauthNonce },
{ "oauth_signature_method" , oauthSignatureMethod },
{ "oauth_timestamp" , oauthTimeStamp },
{ "oauth_token" , accessToken },
{ "status" , status }
};
}
私のコードに重複を避けるためにとにかにありますか?何か提案は便利でしょう。
こんにちは。
_ "duplicate" _はどういう意味ですか?辞書のキーまでは重複はありません。私は、あなたの質問を理解するのが難しいと思っています。あなたはそれを複製することを望んでいません。 –
@VisualVincent私が意味することは、メソッドがPOSTの場合です。取得したメソッドとメソッドのparams.Allパラメータは同じです。 –