C# 6 元组应用 Part 1:方便的字典工厂方法
首先是简单的实现:
public static class CollectionExtensions { public static IDictionary<TKey, TValue> Map<TKey, TValue>(params (TKey key, TValue value)[] pairs) { var dict = new Dictionary<TKey, TValue>(pairs.Length); foreach (var p in pairs) { dict.Add(p.key, p.value); } return dict; } }
然后就是简单的调用了:
using static CollectionExtensions; void Main() { var dict = Map(("Name", "John Doe"), ("Address", "Wall Street")); }
感觉是不是比 C# 语法内置的 Dictionary Literal 要清爽不少:
var dict = new Dictionary<string, string> { { "Name", "John Doe" }, { "Address", "Wall Street" } };
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步