我有一个字典:
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]});
}
我想知道是否有更快的方法从字典中填充此列表。
目前我找到的解决方案是将简单字典转换为简单类型的List,如下所示:将字典转换为List。请帮助我将此解决方案应用到我的情况中。 如果有其他可以消除这种开销的解决方案,我也愿意尝试。