从字典集合中分离并获取单个变量

时间:2014-05-13 05:29:56

标签: c# asp.net

这是我的代码。

List<KeyValuePair<string, object>> list = ctrl_args.ToList();
foreach (KeyValuePair<string, object> pair in list)
            {
                if (pair.Key == "zoomCordinates")
                {
                    ZoomCoordinates = pair.Value;
                }
             }

和pair.Value包含以下输出。

输出:

pair.Value
Count = 2
    [0]: {[zoomPosition, 0.24274899847278192]}
    [1]: {[zoomFactor, 0.4409862474463452]}

我想从 pair.Value 中分离“ zoomPosition ”和“ zoomFactor ”值并单独存储在变量中。 的实施例

var zoomPos=0.24274899847278192;
var zoomFact=0.4409862474463452;

任何人都可以帮助我。

谢谢, Bharathi

1 个答案:

答案 0 :(得分:0)

这就是你可以在变量

中存储值的方法

在此示例中,我在列表中添加了keyvaluepair值。如您所指定,您可以从ctrl_args.ToList()

获取这些值
var list = new List<KeyValuePair<string, object>>();
list.Add(new KeyValuePair<string, object>("zoomPosition", 0.24274899847278192));
list.Add(new KeyValuePair<string, object>("zoomFactor", 0.4409862474463452));

var zoomPos = default(object);
var zoomFact = default(object);

foreach (var pair in list)
{
     if (pair.Key.ToLower() == "zoomposition")
          zoomPos = pair.Value;
     else
          zoomFact = pair.Value;
}


//you could use here populated variables