2 回答

TA貢獻1818條經驗 獲得超8個贊
您的月份數組是靜態的,不要這樣做。
在您設置的并發操作期間,您的類的以下成員由該類UnusedRolesOccurrence
的所有實例共享。
private static int[] month = new int[12];
刪除 static 關鍵字,每個實例UnusedRolesOccurrence
都會有自己的.month
數組。
注意:您可能在此代碼中還有其他問題,但您的問題來自這里的這個問題。

TA貢獻1830條經驗 獲得超3個贊
它正在以這種方式工作。
前:
int[] arr_month = new int[12];
var tmp = unusedroles.Select(x => new { x.Username, x.Role }).Distinct();
foreach (var item in tmp)
{
unusedrolesoccurrence.Add(new UnusedRolesOccurrence
{
//Username = item.Username, Role = item.Role, Month = dictionary_month
Username = item.Username, Role = item.Role, Month = arr_month
});
}
后:
var tmp = unusedroles.Select(x => new { x.Username, x.Role }).Distinct();
foreach (var item in tmp)
{
unusedrolesoccurrence.Add(new UnusedRolesOccurrence
{
//Username = item.Username, Role = item.Role, Month = dictionary_month
Username = item.Username, Role = item.Role, Month = new int[12]
});
}
- 2 回答
- 0 關注
- 194 瀏覽
添加回答
舉報