我在下面的代碼中獲得Invalid Operation Error
。無效操作錯誤
int m = l_score.Min();
其中l_score
是int
名單。 爲什麼會發生這種情況?
編輯:代碼
List<int> l_origin = new List<int>();
List<int> l_k = new List<int>();
List<int> l_score = new List<int>();
for (int i = 0; i < 9; i++)
{
if (box_matrix[i, 5] == 0 | box_matrix[i, 5] == 1 | box_matrix[i, 5] == 2)
{
for (int k = 1; k < 5; k++)
{
if (box_matrix[i, k] == 0)
{
int scr = 9;
l_origin.Add(box_matrix[i, 0]);
l_k.Add(k);
scr = score_the_move(box_matrix[i,0],k);
l_score.Add(scr);
}
}
}
}
//find the best move
int m = l_score.Min();
int min_index = l_score.IndexOf(m);
machine_line(l_origin[min_index], l_k[min_index]);
l_origin.Clear();
l_k.Clear();
l_score.Clear();
導入System.Linq的。 – adatapost
你能展示你如何聲明l_score嗎? – prashanth
添加了代碼詳細信息 –