using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
Dictionary<string, List<object>> mydata = new Dictionary<string, List<object>>();
List<object> ldate=new List<object>(){"1/1/2000","1,1/2001"};
List<object> lage=new List<object>(){"4","5"};
mydata["date"] = ldate;
mydata["age"] = lage;
List<Dictionary<string, object>> mytarget = new List<Dictionary<string, object>>();
Dictionary<string,object> t1=new Dictionary<string,object>();
Dictionary<string,object> t2=new Dictionary<string,object>();
t1["date"]="1/1/2000";
t1["age"]="4";
t2["date"]="1/1/2001";
t2["age"]="5";
mytarget.Add(t1);
mytarget.Add(t2);
var orig = mydata;
var res = Enumerable.Range(0, orig.Values.First().Count)
.Select(
i => orig.Aggregate(
new Dictionary<string,object>()
, (d, p) => { d[p.Key] = p.Value[i]; return d; }
)
).ToList();
foreach (var d in res) {
foreach (var p in d) {
Console.WriteLine("{0} -> {1}", p.Key, p.Value);
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkgICAgICAgRGljdGlvbmFyeTxzdHJpbmcsIExpc3Q8b2JqZWN0Pj4gbXlkYXRhID0gbmV3IERpY3Rpb25hcnk8c3RyaW5nLCBMaXN0PG9iamVjdD4+KCk7CiAgICAgICAgTGlzdDxvYmplY3Q+IGxkYXRlPW5ldyBMaXN0PG9iamVjdD4oKXsiMS8xLzIwMDAiLCIxLDEvMjAwMSJ9OwogICAgICAgIExpc3Q8b2JqZWN0PiBsYWdlPW5ldyBMaXN0PG9iamVjdD4oKXsiNCIsIjUifTsKCiAgICAgICAgbXlkYXRhWyJkYXRlIl0gPSBsZGF0ZTsKICAgICAgICBteWRhdGFbImFnZSJdID0gbGFnZTsKCiAgICAgICAgTGlzdDxEaWN0aW9uYXJ5PHN0cmluZywgb2JqZWN0Pj4gbXl0YXJnZXQgPSBuZXcgTGlzdDxEaWN0aW9uYXJ5PHN0cmluZywgb2JqZWN0Pj4oKTsKICAgICAgICBEaWN0aW9uYXJ5PHN0cmluZyxvYmplY3Q+IHQxPW5ldyBEaWN0aW9uYXJ5PHN0cmluZyxvYmplY3Q+KCk7CiAgICAgICAgRGljdGlvbmFyeTxzdHJpbmcsb2JqZWN0PiB0Mj1uZXcgRGljdGlvbmFyeTxzdHJpbmcsb2JqZWN0PigpOwoKICAgICAgICB0MVsiZGF0ZSJdPSIxLzEvMjAwMCI7CiAgICAgICAgdDFbImFnZSJdPSI0IjsKCiAgICAgICAgdDJbImRhdGUiXT0iMS8xLzIwMDEiOwogICAgICAgIHQyWyJhZ2UiXT0iNSI7CiAgICAgICAgbXl0YXJnZXQuQWRkKHQxKTsKICAgICAgICBteXRhcmdldC5BZGQodDIpOwogICAgICAgIHZhciBvcmlnID0gbXlkYXRhOwogICAgICAgIHZhciByZXMgPSBFbnVtZXJhYmxlLlJhbmdlKDAsIG9yaWcuVmFsdWVzLkZpcnN0KCkuQ291bnQpCiAgICAuU2VsZWN0KAogICAgICAgIGkgPT4gb3JpZy5BZ2dyZWdhdGUoCiAgICAgICAgICAgIG5ldyBEaWN0aW9uYXJ5PHN0cmluZyxvYmplY3Q+KCkKICAgICAgICAsICAgKGQsIHApID0+IHsgZFtwLktleV0gPSBwLlZhbHVlW2ldOyByZXR1cm4gZDsgfQogICAgICAgICkKICAgICkuVG9MaXN0KCk7CiAgICBmb3JlYWNoICh2YXIgZCBpbiByZXMpIHsKICAgICAgICBmb3JlYWNoICh2YXIgcCBpbiBkKSB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gLT4gezF9IiwgcC5LZXksIHAuVmFsdWUpOwogICAgICAgIH0KICAgIH0KCX0KfQ==