假设我有以下字典:
private Dictionary<string, IEnumerable<string>> dic = new Dictionary<string, IEnumerable<string>>();
//.....
dic.Add("abc", new string[] { "1", "2", "3" });
dic.Add("def", new string[] { "-", "!", ")" });
如何获取一个包含以下组合的 IEnumerable<Tuple<string, string>>
:
{
{ "abc", "1" },
{ "abc", "2" },
{ "abc", "3" },
{ "def", "-" },
{ "def", "!" },
{ "def", ")" }
}
它不一定需要是一个Tuple<string, string>
,但这似乎是更合适的类型。
如果有的话,我正在寻找一个简单的LINQ解决方案。
我尝试过以下方法:
var comb = dic.Select(i => i.Value.Select(v => Tuple.Create<string, string>(i.Key, v)));
但是,
comb
最终会成为类型为 IEnumerable<IEnumerable<Tuple<string, string>>>
的对象。