假设我有这段代码:
public static class Converters {
public static Dictionary<Unit, Dictionary<string, Func<float, float>>> ConverterDictionary =
new Dictionary<Unit, Dictionary<string, Func<float, float>>>
{
{
Unit.MS, new Dictionary<string, Func<float, float>>() {
{"m/s -> km/h", MStoKMH },
{"m/s -> mph", MStoMPH }
}
}
};
private static Func<float, float> MStoKMH = val => val * 3.6f;
private static Func<float, float> MStoMPH = val => val * 2.23693629f;
}
public enum Unit {
MS
}
Run Code Online (Sandbox Code Playgroud)
我在其他地方尝试使用以下代码MStoKMH从ConverterDictionary(并调用它)中检索函数:
Func<float, float> test = Converters.ConverterDictionary[Unit.MS]["m/s -> …Run Code Online (Sandbox Code Playgroud)