So habe ich zwei, wenn stament Wörterbuch Wert zu behandeln.Wenn die Methode ist POST Ich muss nur die status
Params zum Wörterbuch hinzufügen.Alle anderen Parameter sind die gleichen.Vermeiden Sie doppelten Code in 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 }
};
}
Gibt es sowieso Duplikat in meinem code.Any Vorschlag praktisch wäre zu vermeiden.
Mit freundlichen Grüßen.
Was meinen Sie mit _ "duplicate" _? Soweit es die Schlüssel eines Wörterbuchs gibt, kann es keine Duplikate geben. Ich finde deine Frage schwer zu verstehen, was willst du nicht, um ein Duplikat von zu sein? –
@VisualVincent was ich meine ist, wenn die Methode ist POST Ich muss nur den Status params.All die Parameter in Get und Methode sind die gleichen. –