首页 > 代码库 > C# 6 元组特性应用:方便的字典工厂方法
C# 6 元组特性应用:方便的字典工厂方法
首先是简单的实现:
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" }};
C# 6 元组特性应用:方便的字典工厂方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。