0

重複の可能性:
値が「変数」の辞書

分離しようとしている高度に結合されたコードがいくつかあります。私がこのような辞書を作ることができたら:

Dictionary<string, var> dict = new Dictionary<string, var>

多くのカップリングを修正できます。別のスレッドのある投稿者がVariableクラスを使用して解決策を見つけたようですが、彼/彼女はこのクラスの詳細を投稿しておらず、その方法を考えることができません。

編集:

基本的に、代わりに:

string transit = <string value>;

私は書くことができるようになりたいです:

string dict["Transit"] = <string value>;

私がすでに行ったところ:

Dictionary<string, var> dict = new Dictionary<string, var>()
{
    {"Transit", transit}
};

これはおそらく不可能ですが、アドバイスをいただければ幸いです。

よろしく。

4

2 に答える 2

5

これはトリックを行います:

public class Variable
{
    public object Value { get; set; }
}

次に、彼は彼が求めていることを行うことができます。

Dictionary<string, Variable> dict = new Dictionary<string, Variable>()
{
    {"Transit", new Variable()}
}

dict["Transit"].Value = "transit"
于 2012-08-18T00:56:55.540 に答える
0

IEnumerable、IQueryable変数もディクショナリに追加したいと思います。オブジェクトクラスはスーパークラスであり、何でも格納でき、何にでもキャストできます。

var myVar = new { name="john",lastname="smith"}; // or any linq expression
Dictionary<string, Object> asd = new Dictionary<string, object>();
asd.Add("mykey", myVar);
于 2012-08-17T16:09:54.527 に答える