如何解决选择字段值相同的记录
我有一个像这样从SQLite数据库获取的列表:
var decisions = _db.decisions.Where(x => x.folder_id == Folder.Id).ToList();
如果此列表中“ rec_no”字段的值相同,我想将这些记录输出到一个foreach循环中,并将其余记录输出到一个单独的foreach循环中。但我对此一无所知。
编辑1:我想在一个foreach循环中输出'rec_no'为13,而其他人在一个单独的foreach循环中输出'folder_id'为87。
编辑2:在下面的示例中,是否可以输出'rec_no'为13个循环,'rec_no'为5个循环,其他输出为循环?
解决方法
我想您正在寻找类似的东西
var decisions = _db.decisions.Where(x => x.folder_id == Folder.Id).ToList();
var dupKeys = decisions.GroupBy(x => x.RecNo)
.Where(g => g.Count() > 1)
.Select(y => y.Key)
.ToList();
var dupList = decistions.Where(x => dupKeys.Contains(x.RecNo)).ToList();
var restDecisions = decisions.Except(dupList);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。