System.InvalidOperationException: コレクションが変更されました。列挙操作が実行されない場合があります。私の次のコードのエラー。
//temporary var for storing column sort orders according to view type
Dictionary<string, bool?> tempColumnSortOrders=new Dictionary<string,bool?>(4);
//Check for column name in col list
if (tempColumnSortOrders.ContainsKey(fieldToSort))
{
//If exists set column sort order to new sort order
//Set new sort order
tempColumnSortOrders[fieldToSort] = sortOrder;
var tempSortOrders = tempColumnSortOrders;
//remove sort order of other columns
foreach (var kvp in tempSortOrders)
{
//Reset other columns sort other than current column sort
if (kvp.Key != fieldToSort)
{
tempSortOrders[kvp.Key] = null;
}
}
//Return name of column to sort
return fieldToSort;
}
スタックトレース
[InvalidOperationException: コレクションが変更されました。列挙操作は実行されない可能性があります。]
System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource リソース) +52 System.Collections.Generic.Enumerator.MoveNext() +44 GlaziersCenter.Handlers.GetSiteViews.getColumnToSort(Int32 viewType) in d:\Projects\GlaziersCenter\ GlaziersCenter\Handlers\GetSiteViews.ashx.cs:184 d:\Projects\GlaziersCenter\GlaziersCenter\Handlers\GetSiteViews.ashx.cs:68 の GlaziersCenter.Handlers.GetSiteViews.ProcessRequest (HttpContext コンテキスト) System.Web.CallHandlerExecutionStep.System.Web .HttpApplication.IExecutionStep.Execute() +341 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69