开发中需要传递变参,考虑使用 dynamic 还是 Dictionary(准确地说是Dictionary)。 dynamic 的编码体验显著优于 Dictionary,如果性能差距不大的话,我会选择使用dynamic。 搜索后没有找到类似对比数据,决定自行实验。 首先使用以下测试代码: public void TestDynamic() { var e = CallDynamic(new { Value = 0 }); int v = e.Value; } public void TestDictionary() { var di