我有一个结构作为集团通过在C#中的多列结构列表
public struct structMailJob
{
public string ID;
public string MailID;
public int ResendCount;
public int PageCount;
}
和列表作为
List<structMailJob> myStructList = new List<structMailJob>();
我从数据库加载数据 myStructList,想myStructList数据在由MailID和ResendCount分组后的新列表中。
我试图为:
List<structMailJob> newStructList = new List<structMailJob>();
newStructList = myStructList.GroupBy(u => u.MailID, u=>u.ResendCount)
.Select(grp => new { myStructList = grp.ToList() })
.ToList();
,但无法做到,由于收到错误消息 - 不能泛型列表隐式转换到structMailJob。
请到这个[链接](http://stackoverflow.com/问题/ 847066/group-by-multiple-columns) –
使用var变量并检查query.check天气它是类型错误@ gaurav –
'grp => new {myStructList = grp.ToList()}'语句创建一个匿名对象的唯一属性是名为myStructList的列表。这种类型将作为结果集合的项目, 而您期望收集您的特定类型。 集合类型不匹配,因此是例外。
我会很乐意帮助你实现你的目标,如果你告诉我你想要对数据做什么..有几种方法可以去取决于用例.. –