C# 用C创建IEnumerable对象?
出于测试目的,我需要使用以下示例键值对创建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<
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);