LINQ - GroupBy 成对对象的键,然后将分组的对象分成 2 个对象的列表?
我有一个对象列表(成对的,其中一个 IsApproved
为 true,另一个 IsApproved
为 false,即:
public class Object
{
public int Id { get; set; }
public int MatchId { get; set; }
public string Name { get; set; }
public bool IsApproved { get; set; }
}
列表将类似于:
1 123ABC SomeName True
2 123ABC SomeElse False
3 321CBA Name2 True
4 321CBA Name3 False
5 987ASD NameName True
6 987ASD TestTest False
我需要能够按 MatchId
对它们进行分组,然后将它们分开,以便我有一个像这样的新列表:
public class Program
{
public List<PairedObject> PairedObjects { get; set; }
}
public class PairedObject
{
public Object IsApproved { get; set; }
public Object NotApproved { get; set; }
}
关于如何做到这一点有什么建议吗?非常感谢。
I have a list of objects (in pair, in one, IsApproved
is true, and the other, IsApproved
is false, i.e.:
public class Object
{
public int Id { get; set; }
public int MatchId { get; set; }
public string Name { get; set; }
public bool IsApproved { get; set; }
}
The list would be something like:
1 123ABC SomeName True
2 123ABC SomeElse False
3 321CBA Name2 True
4 321CBA Name3 False
5 987ASD NameName True
6 987ASD TestTest False
I would need to be able to group them by MatchId
, then separate them so that I have a new list like this:
public class Program
{
public List<PairedObject> PairedObjects { get; set; }
}
public class PairedObject
{
public Object IsApproved { get; set; }
public Object NotApproved { get; set; }
}
Any suggestion on how to do this? Thank you very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)