0
假設我有這些域對象:合併LINQ組?
DataPoint
=========
public int Id {get;set;}
public int TypeId {get;set;}
public string Name {get;set;}
Connector
=========
public DataPoint DataPoint1 {get;set;}
public int DataPoint1Id {get;set;}
public DataPoint DataPoint2 {get;set;}
public int DataPoint2Id {get;set;}
public string Name {get;set;}
public int TypeId {get;set;}
我有一個List<Connector>
:
List<Connector> _Connectors = new List<Connector>()
{
new Connector(){Name = "a", DataPoint1Id = 1, DataPoint2Id = 2},...
new Connector(){Name = "b", DataPoint1Id = 1, DataPoint2Id = 2},...
new Connector(){Name = "c", DataPoint1Id = 1, DataPoint2Id = 2},...
new Connector(){Name = "d", DataPoint1Id = 2, DataPoint2Id = 1},...
new Connector(){Name = "e", DataPoint1Id = 2, DataPoint2Id = 1}...
}
我做的LINQ分組如下:
var groups = (from C in _Connectors
group C by new { C.DataPoint1Id, C.DataPoint2Id }
into cGroup
select new {cGroup.Key.DataPoint1Id, cGroup.Key.DataPoint2Id,
cGroup.ToList(), cGroup.Count()});
VAR組認爲:
DataPoint1Id = 1, DataPoint2Id = 2, list of connectors -"a","b","c", count = 3
DataPoint1Id = 2, DataPoint2Id = 1, list of connectors - "d","e", count = 2
我想這兩個對象合併成1:
DataPoint1Id = 1, DataPoint2Id = 2, list of connectors - "a","b","c","d","e", count = 5
我怎樣才能做到這一點?
非常感謝你,我會盡力的。 – Shpongle