我正在嘗試將物件轉換為 dto
public class topology
{
public int a { get; set; }
public int b { get; set; }
}
到
public class topologyDto
{
public int a { get; set; }
public List<int> b { get; set; }
}
我現在擁有的映射不會將其轉換為串列:
public IEnumerable<topologyDto> GetTopology()
{
return _dataProvider.GetTopology()
.Select(x => new topologyDto
{
a= x.a,
b= x.b
};
}
測驗集看起來像這樣,我想映射到 topologyDto:
var data = new []
{
new topology() { a = 1, b = 1 },
new topology() { a = 1, b = 2 },
new topology() { a = 1, b = 3 },
new topology() { a = 1, b = 4 },
new topology() { a = 2, b = 1 },
new topology() { a = 2, b = 2 },
new topology() { a = 2, b = 3 },
new topology() { a = 2, b = 4 },
};
var test = new []
{
new topologyDto() { a = 1, b = new List<int>() { 1, 2, 3, 4 }, },
new topologyDto() { a = 2, b = new List<int>() { 1, 2, 3, 4 }, },
}
uj5u.com熱心網友回復:
看起來你想分組a:
_dataProvider.GetTopology()
.GroupBy(x => x.a)
.Select(g => new topologyDto
{
a = g.Key,
b = g.Select(t => t.b).ToList(),
} );
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/422282.html
標籤:
上一篇:LINQ-嵌套WHEREIN查詢
