亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

比較列表 c 中兩個元素的屬性#

比較列表 c 中兩個元素的屬性#

C#
開心每一天1111 2022-08-20 16:00:05
我有一個列表 :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();

}


查看完整回答
反對 回復 2022-08-20
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

我將實現 IComparable for .您可以實現檢查兩個實例的屬性是否相等。NXRouteListCompareToDestinationSignal



查看完整回答
反對 回復 2022-08-20
  • 2 回答
  • 0 關注
  • 96 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號