簡體   English   中英

不同的列表元素

[英]Distinct List Elements

我有以下類型的列表集合

CoordinateCollection pointCoordinates = new CoordinateCollection();

它將類型向量列表相加。 我想從列表中刪除重復的條目

我這樣想

pointCoordinates = pointCoordinates.Distinct();

它給了我一個錯誤

cannot implicitly convert type 'system.collections.generic.ienumerable<SharpKML.Base.Vector> to SharpKML.Dom.CoordinateCollection

請幫我解決這個問題。 我想要一套獨特的記錄

由於CoordinateCollection實現ICollection<Vector>Vector覆蓋Equals + GethashCode您可以使用Distinct 但是您需要使用CoordinateCollection的構造函數來創建一個新的:

pointCoordinates = new CoordinateCollection(pointCoordinates.Distinct());

請注意,我不熟悉SharpKML ,我查看了它的源代碼

作為消息的狀態,則無法隱式類型的對象分配system.collections.generic.ienumerable<SharpKML.Base.Vector>到類型的對象SharpKML.Dom.CoordinateCollection 我建議使用其中一種類型轉換方法( 此處記錄 )。

Distinct將返回IEnumerable<SharpKML.Base.Vector> 您不能將該類型分配給您的CoordinateCollection實例,因為即使它是IEnumerable<SharpKML.Base.Vector>它也可能不是CoordinateCollection的實例。

如果需要CoordinateCollection的實例,請創建/使用一個構造函數,該構造函數將IEnumerable<SharpKML.Base.Vector>作為輸入,否則如果IEnumerable<SharpKML.Base.Vector>將執行,則聲明您的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM