如何从包含该值的列表中删除一个值?

时间:2020-03-31 04:58:40

标签: c# .net

我在包含用户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);
...

但是我正在寻找一种更简单的方法,因为列表太多了。

是否可以通过某种方式从包含该值的列表中删除该值?

0 个答案:

没有答案