【发布时间】:2017-12-04 05:57:54
【问题描述】:
我有一本字典:
Dictionary<string, string> valuesDict = new Dictionary<string, string> {
{“Q1”, “A1”},
{“Q2”, “A2”},
{“Q3”, “A3”},
{“Q4”, “A4”} /*20000 Q and A pairs*/
};
为了将其加载到仅接受对象列表(属于 QuestionAnswer 类)的第三方接口,我手动将其转换为这样的列表
Public Class QuestionAnswer {
Public string Question;
Public string Answer;
}
然后在循环中创建 QuestionAnswer 类的对象
List<QuestionAnswer> qaList = new List<QuestionAnswer>();
foreach(var key in valuesDict.Keys) {
qaList.add(new QuestionAnswer {Question = key, Answer = valuesDict[key]});
}
我想知道是否有更快的方法从字典中填充此列表。
到目前为止我发现了什么: 在寻找解决方案时,我遇到了一个将简单字典转换为简单类型列表的解决方案,如下所示:Convert dictionary to List<KeyValuePair> 有人可以帮我利用这个解决方案来解决我的问题吗? 我也愿意接受任何其他可以消除这种开销的解决方案。
【问题讨论】:
标签: c# list dictionary