書き込み中のプログラムの設定は、パイプ記号で区切られた文字列として提供されます。私が作成したコードでは、文字列を名前/値のペアに分割し、変数を作成してその値を割り当てるために長い文のif文を使用してループ内を手動で処理します。簡単な方法がありますか?パイプで区切られた文字列を変数と値に変換する簡単な方法は?
string a = "en=1|ty=1|ns=0|bs=1|rw=0"; //....lots more of these
string[] b = a.Split('|');
foreach (string c in b)
{
string[] d = c.Split('=');
if (d[1] == "en") { string en = d[2]; }
if (d[1] == "ty") { string ty = d[2]; }
//...on and on and on
}
変数の代わりに辞書を使うことができます。 –
あなたは確かに、最初の要素は '1'ですか? –