1

我正在尝试向现有集合添加新行/值。但它在添加行后显示相同的旧结果。

//代码

Using CustomActionWorkflow As New CustomActionWorkflow()
        CustomActionWorkflow.WorkflowId = Me.WorkflowId
        CustomActionWorkflow.CustomActionId = Me.CustomActionId
        Me.CustomActionsController.CustomActionsWorkflowCollection.ToList().Add(CustomActionWorkflow)
End Using

我哪里错了?

4

1 回答 1

1

ToList() 函数为您提供 IEnumerable 集合的新副本。您尝试添加到您没有参考的列表中。

试试 CustomActionsWorkflowCollection 是否有 Add 方法

Me.CustomActionsController.CustomActionsWorkflowCollection.Add(CustomActionWorkflow)

或者如果可以设置集合

    var list = Me.CustomActionsController.CustomActionsWorkflowCollection.ToList(); 
list.Add(CustomActionWorkflow);
Me.CustomActionsController.CustomActionsWorkflowCollection = list;

但最后一个不是一个好的解决方案,因为创建了很多临时列表。

于 2013-07-29T11:22:26.407 回答