我有一個列表 :List<NXRoute> NXRouteList = new List<NXRoute>();在此列表中,每個“NXRoute”都有一個屬性:DestinationSignal(它是一個字符串)Path它表示一個列表 (List<Path> pathList = new List<Path>();)我想根據屬性比較元素,所以:NXRouteListDestinationSignal如果找到兩個具有相同值的元素DestinationSignal==>在刪除重復元素之前,我想將其列表中的元素添加到另一個元素(具有相同元素的那個)的列表中PathPathDestinationSignal作為c#編程的新手,我真的不知道如何實現它
2 回答

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
也許這段代碼可以幫助你。此方法將創建在目標信號上沒有重復項的 NXRoutes 的新列表。調用 。SelectMany 方法將重復目標信號值的所有路徑聚合到 1 條新的 NXRoute 記錄中。
public List<NXRoute> GetAllNXRoutesWithoutDuplicates(List<NXRoute> list)
{
var nxRoutesWithSameDestinationSignals = list.GroupBy(x => x.DestinationSignal);
return nxRoutesWithSameDestinationSignals.Select(group => new NXRoute
{
DestinationSignal = group.Key,
Path = group.SelectMany(x => x.Path).ToList()
}).ToList();
}

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
- 2 回答
- 0 關注
- 96 瀏覽
添加回答
舉報
0/150
提交
取消