小编anu*_*r2k的帖子

C#Dictionary意外返回null

假设我有这段代码:

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)

我在其他地方尝试使用以下代码MStoKMHConverterDictionary(并调用它)中检索函数:

Func<float, float> test = Converters.ConverterDictionary[Unit.MS]["m/s -> …
Run Code Online (Sandbox Code Playgroud)

c# null dictionary

3
推荐指数
1
解决办法
102
查看次数

标签 统计

c# ×1

dictionary ×1

null ×1