static void Main(string[] args) { var data = new List <object> { new { ItemCode = "AAAA", Flag = true, SoNo = "aaa", JobNo = "JNO01" }, new { ItemCode = "AAAA", Flag = true, SoNo = "aaa", JobNo = "JNO02" }, new { ItemCode = "AAAA", Flag = false, SoNo = "aaa", JobNo = "JNO03" }, new { ItemCode = "BBBB", Flag = true, SoNo = "bbb", JobNo = "JNO04" }, new { ItemCode = "BBBB", Flag = true, SoNo = "bbb", JobNo = "JNO05" }, new { ItemCode = "BBBB", Flag = true, SoNo = "ccc", JobNo = "JNO06" }, }; var jsonString = JsonConvert.SerializeObject(data); var list = JsonConvert.DeserializeObject <List <Dictionary <string, object> > >(jsonString); var groupList = list.AsQueryable().GroupBy("new (ItemCode, Flag)").ToDynamicList(); //var data = new List<object> { // new { ItemCode = "AAAA", Flag = true, SoNo="aaa",JobNo="JNO01" } , // new { ItemCode = "AAAA", Flag = true, SoNo="aaa",JobNo="JNO02" } , // new { ItemCode = "AAAA", Flag = false, SoNo="aaa",JobNo="JNO03" } , // new { ItemCode = "BBBB", Flag = true, SoNo="bbb",JobNo="JNO04" }, // new { ItemCode = "BBBB", Flag = true, SoNo="bbb",JobNo="JNO05" } , // new { ItemCode = "BBBB", Flag = true, SoNo="ccc",JobNo="JNO06" } , //}; //var jsonString = JsonConvert.SerializeObject(data); //var list = JsonConvert.DeserializeObject<List<object>>(jsonString).ToList(); //var groupList = list.Select("new (ItemCode, Flag)"); Request_Dictionary.Execute(); }
static void Main(string[] args) { Request_Dictionary.Execute(); }