我想在大小爲1000的列表中保存重複1000次的zarb
函數的結果。然後我必須增加索引每個計算的列表,以避免將下一個計算保存在前一個計算的相同索引處。我怎樣才能做到這一點?如何增加列表的索引以保存列表中下一個索引的下一個數字
var results = new List<float>(1000);
for (int z = 0; z < 1000; z++)
{
results.Add(zarb(sc,z));
//increase the index of resukts
}
foreach (var resultwithindex in results.Select((r, index) => new { result = r, Index = index }).OrderByDescending(r => r.result).Take(20))
{
MessageBox.Show(string.Format("{0}: {1}", resultwithindex.Index, resultwithindex.result));
}
扎布功能
public float zarb(int userid, int itemid)
{
float[] u_f = a[userid];
float[] i_f = b[itemid];
for (int i = 0; i < u_f.Length; i++)
{
result += u_f[i] * i_f[i];
}
return result;
}
你不需要像數組一樣明確地增加索引。 – Dexters
這個問題最好使用完整的代碼示例來解決。 List可能不是問題。可能會更好,因爲「爲什麼我的方法的返回值包括以前方法調用的總和?」 – maxwellb