C# 如何使用另一个方法中的值调用枚举

C# 如何使用另一个方法中的值调用枚举,c#,web-services,C#,Web Services,在Interfaces.cs中,我有: 我要做的是在IWorks.svc.cs中分别调用每个TransactionType,它将处理添加、更新和删除的逻辑 这是如何做到的?如果您只想通过枚举类型进行枚举,可以使用以下方法: foreach (InstructionType type in Enum.GetValues(typeof(InstructionType))) { if (type.ToString() == "ADD") //do

在Interfaces.cs中,我有:

我要做的是在IWorks.svc.cs中分别调用每个TransactionType,它将处理添加、更新和删除的逻辑


这是如何做到的?

如果您只想通过枚举类型进行枚举,可以使用以下方法:

   foreach (InstructionType type in Enum.GetValues(typeof(InstructionType)))
   {   
        if (type.ToString() == "ADD")
           //do sth here
   }
问题是您的枚举是私有的,所以不太可能。您唯一的选择是在IWorks.svc.cs中编写一个公共方法,该方法将执行您需要的操作,例如:

public void foreachType(Action<T> action) { 
//action can be invoked so it should be exacly what you want 
}

你问题的标题和内容似乎没有关系。不清楚您想做什么,您只是想为枚举的每个值做一些不同的事情吗?对不起。是的,我想对枚举的每个值执行不同的操作。
public void foreachType(Action<T> action) { 
//action can be invoked so it should be exacly what you want 
}