3

私の初期化は次のとおりです。

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

そして、私は基本的に文字列値のみconvertedListを入力したい ので、いくつかの項目がある場合:、私は含みたい: これまでに試した: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 に答える