我有以下代碼與元組一起工作。輸入是項目列表,輸出是元組列表,我們需要基本計算每個日期的項目數量。在C中使用元組#
List<Tuple<DateTime, int>> list = new List<Tuple<DateTime, int>>();
foreach (ItemClass item in items)
{
foreach(Tuple<DateTime, int> tuple in list)
{
if (tuple.Item1 == item.date)
{
tuple.Item2++;
continue;
}
}
list.Add(Tuple.Create<DateTime, int>(item.date, 1));
}
此代碼目前不編譯,因爲Item2
是隻讀的,問題是如何使它工作?
此前,這與Dictionary
一起工作,但我不得不刪除它,因爲它是不可接受的外部代碼與Dictionary
一起使用。
你正在創建一個新的元組列表,然後迭代一個空集合?這沒有任何意義。什麼是'tu.date',從哪裏來的? –
元組在設計中是不可變的,所以使用Dictionary(或List)重寫它。 –
你不能引入一個帶有DateTime屬性和int屬性的新類嗎?您不僅可以解決您的不變性問題,還可以獲得更易讀的代碼。 –