這是較大 XML 物件的一個??屬性(用 C# 表示):
[XmlArray]
public List<CustomAssignment> CustomAssignments
{
get => _CustomAssignments; set { _CustomAssignments = value; }
}
private List<CustomAssignment> _CustomAssignments = new List<CustomAssignment>();
CustomAssignment物件是:
public class CustomAssignment
{
[XmlAttribute]
public int Index
{
get => _Index; set => _Index = value;
}
private int _Index;
}
我注意到有時我在 XML 資料中有重復項。例如:
<CustomAssignments>
<CustomAssignment Index="0" />
<CustomAssignment Index="0" />
</CustomAssignments>
我現在知道它為什么會發生,所以我可以在將來阻止它。但是有沒有一種簡單的方法可以從我的 中洗掉這些重復項List?
當 XML 檔案被序列化時,這可以實作嗎?
uj5u.com熱心網友回復:
假設您有一個名為“_data”的變數,其中填充了您的 XML 資料。
你可以很容易地做到這一點:
_data = _data.GroupBy(x => x.Index).Select(x => x.FirstOrDefault()).ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435964.html
上一篇:C#-所有物件都獲得相同的值
下一篇:如何將鍵值類轉換為json
