[英]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.