8,497
社区成员
发帖
与我相关
我的任务
分享
var lst = new List<ItemValues> {
new ItemValues{QId=1,Qvalue="AA"},
new ItemValues{QId=2,Qvalue="BB"},
new ItemValues{QId=2,Qvalue="CC"}
};
public class QList
{
public int QId { get; set; }
public List<ItemValues> values { get; set; }
}
public class ItemValues
{
public int QId { get; set; }
public string Qvalue { get; set; }
}
[
{
"QId": "1",
"Values": [
{
"QId": "1",
"Qvalue": "11"
}
]
},
{
"QId": "2",
"Values": [
{
"QId": "2",
"Qvalue": "BB"
},
{
"QId": "2",
"Qvalue": "CC"
}
]
}
void Main()
{
var lst = new List<ItemValues> {
new ItemValues{QId=1,Qvalue="AA"},
new ItemValues{QId=2,Qvalue="BB"},
new ItemValues{QId=2,Qvalue="CC"}
};
var result = lst.GroupBy(l=>l.QId)
.Select(l=>new QList{ QId=l.Key, values=l.ToList() })
.ToList();
//Next step: convert result to Json use JSON.NET
}
public class QList
{
public int QId { get; set; }
public List<ItemValues> values { get; set; }
}
public class ItemValues
{
public int QId { get; set; }
public string Qvalue { get; set; }
}