0
僅當列表Zlist
中的子列表與其他子列表不同時,我想在列表Zlist
中添加新的子列表subroute
。這裏是Zlist
的定義和初始sublists
:使用HashSet在列表中添加新的不同子列表
HashSet<Matrix> Zlist = new HashSet<Matrix>();
for (int m = 0; m < M; m++)
{
for (int i = 1; i < C + 1; i++)
{
Zlist.Add(new Matrix() {Column = {m,i}});
}
}
這裏是<Matrix>
定義:
class Matrix
{
public List<int> Column { get; set; }
public Matrix()
{
Column = new List<int>();
}
}
這是我怎麼加我的subroute
到Zlist
:
foreach (var subroute in route)
Zlist.Add(new Matrix() { Column = subroute});
在我的情況,另一個名爲route
的列表包含2個subroute
。哪一個是新的。但根據我的代碼,Zlist
仍然添加全部subroute
。我已經把HashSet,但它沒有奏效。請幫助,謝謝
請不要在提問標題重複的標籤。 –