這裏我有一個Column
對象的列表。每個Column
對象都有幾個可能是唯一的屬性。以下是我迄今爲止編寫的一個示例代碼。如何從columns
列表中刪除重複項,以便在最終列表中只有c1和c2?使用c#中的LINQ從列表中刪除重複的對象#
的Program.cs
var pc1 = new PartialColumn { Section = "C50" };
var pc2 = new PartialColumn { Section = "C40" };
var c1 = new Column
{
X = 0,
Y = 0,
StartElevation = 0,
EndElevation = 310,
FoundationHeight = 60,
ListOfPartialColumns = new List<PartialColumn> {pc1}
};
var c2 = new Column
{
X = 600,
Y = 0,
StartElevation = 0,
EndElevation = 630,
FoundationHeight = 60,
ListOfPartialColumns = new List<PartialColumn> { pc1, pc2 }
};
var c3 = new Column
{
X = 600,
Y = 0,
StartElevation = 0,
EndElevation = 630,
FoundationHeight = 60,
ListOfPartialColumns = new List<PartialColumn> { pc1, pc2 }
};
var columns = new List<Column> {c1, c2, c3};
PartialColumn.cs
public class PartialColumn
{
public string Section { get; set; }
}
Column.cs
public class Column
{
public double StartElevation { get; set; }
public double EndElevation { get; set; }
public double X { get; set; }
public double Y { get; set; }
public List<PartialColumn> ListOfPartialColumns { get; set; }
public double FoundationHeight { get; set; }
}
更新:
我想刪除列列表中的重複項。如您所見,c2和c3具有相同的屬性。我想刪除c3。
你應該根據你想要的分組這些對象告訴。實際上,通過對項目進行分組,您不會減少元素數量。這並不是什麼。你應該使用'where'來過濾一些項目。 –
@TolgaEvcimen我更新了問題。 – Vahid
@CameronMacFarland問題是我有另一個列表作爲我的'Column'類的屬性,這讓我感到困惑。 –
Vahid