C# 用C创建IEnumerable对象?

C# 用C创建IEnumerable对象?,c#,.net,ienumerable,keyvaluepair,C#,.net,Ienumerable,Keyvaluepair,出于测试目的,我需要使用以下示例键值对创建IEnumerable对象: Key = Name | Value : John Key = City | Value : NY 最简单的方法是什么?以下任一方法: var List = new List<KeyValuePair<String, String>> { new KeyValuePair<String, String>("Name", "John"), new KeyValuePair<

出于测试目的,我需要使用以下示例键值对创建IEnumerable对象:

Key = Name | Value : John
Key = City | Value : NY
最简单的方法是什么?

以下任一方法:

var List = new List<KeyValuePair<String, String>> { 
  new KeyValuePair<String, String>("Name", "John"), 
  new KeyValuePair<String, String>("City" , "NY")
 };
values = new Dictionary<string,string> { {"Name", "John"}, {"City", "NY"} };
字典实现IEnumerable

这就是你的意思,还是有更多的意思?

你可以简单地给IEnumerable分配一个字典

如果这不起作用,你可以试试-

IDictionary<string, string> dictionary = new Dictionary<string, string>();
            IEnumerable<KeyValuePair<string, string>> kvp = dictionary.Select((pair) => pair);

是否要创建IEnumerable?来自哪个数据源?初始数据结构不是问题。您可以使用任何数据源。唯一的要求是拥有具有上述键值对的IEnumerable:使用KeyValuePair[]可能比使用List更有效。
values = (new[] {
      new {Key = "Name", Value = "John"},
      new {Key = "City", Value = "NY"}
   }).ToDictionary(x => x.Key, x => x.Value);
Dictionary<string,string> testDict = new Dictionary<string,string>(2);
testDict.Add("Name","John");
testDict.Add("City","NY");
IEnumerable<KeyValuePair<string, string>> kvp = new Dictionary<string, string>();
IDictionary<string, string> dictionary = new Dictionary<string, string>();
            IEnumerable<KeyValuePair<string, string>> kvp = dictionary.Select((pair) => pair);