我在包含用户ID的代码中有一堆列表,它们是如何处理程序的。
例如:
List<string> WaitingForActivation = new List<string>();
List<string> DoingFirstThing = new List<string>();
List<string> DoingSecondThing = new List<string>();
List<string> DoingThirdThing = new List<string>();
...
,如果一个用户正在等待激活,则该用户的ID将添加到WaitingForActivation
。
每当用户单击一个按钮时,程序就会检查列表并根据包含用户ID的列表进行操作。
有时,程序中发生错误,并且作业无法完成。我有一个try/catch
用于管理这些错误。我想从包含用户ID的列表中删除该用户ID,但我不知道包含该ID的列表。
我可以使用以下代码进行处理:
if(WaitingForActivation.Contains(value)) WaitingForActivation.Remove(value);
if(DoingFirstThing.Contains(value)) DoingFirstThing.Remove(value);
if(DoingSecondThing.Contains(value)) DoingSecondThing.Remove(value);
if(DoingThirdThing.Contains(value)) DoingThirdThing.Remove(value);
...
但是我正在寻找一种更简单的方法,因为列表太多了。
是否可以通过某种方式从包含该值的列表中删除该值?