次の値で文字列を定義します。
var filterMe = "foo=1;bar=foo+5;foobar=foo+5-bar;";
そして、次のように文字列を分割する配列を作成します。
var splitter = filterMe.Split(';');
Dictionary<string,string> dictionary = new Dictionary<string, string>();
foreach (var split in splitter)
{
if (!string.IsNullOrEmpty(split))
{
var part = split.Split('=');
dictionary.Add(part[0], part[1]);
}
}
したがって、この "bar=foo+5" の辞書での結果は、この "bar","foo+5" のように定義されます。
そして今、私の質問は、値「foo+5」の「foo」を、値「1」を含むキー「foo」に変更するにはどうすればよいですか? 文字列 filterMe はより長く動的になるため、複数の変数 (foo) が含まれます。
編集:私の質問は少し混乱しているように見えるので、以下を参照してください:
var foo=200;
var bar = foo+300;
変数 bar は次のようになります。
var bar = 200+300;