3

我的初始化是:

List<string> convertedList = new List<string>();  
List<KeyValuePair<string, int>> originalList = new List<KeyValuePair<string, int>>();

而且我基本上只想填充convertedListSo if has some items:中字符串值,我想包含: 到目前为止,我已经尝试过:originalList
originalList["foo",5],["bar",16],["baz",100]
convertedList["foo"],["bar"],["baz"]

for (int i = 0; i <= originalList.Count; i++)
{
    convertedList.Add(actions.ToString());
}

但没有运气。
哦,请记住,我是一个新手,这个问题的答案可能非常明显。
谢谢你的协助!
如果我只想转换前 X 个项目,我将如何继续?

4

2 回答 2

6
 List<String> convertedList = originalList.Select(x => x.Key).ToList();

或者:

  convertedList.AddRange(originalList.Select(x => x.Key));
于 2012-12-09T08:39:25.823 回答
1

坚持原来的语法:

foreach (KeyValuePair<string, int> kvp in originalList)
{
    convertedList.Add(kvp.Key);
}
于 2012-12-09T08:35:44.817 回答