[英]Is there a LINQ way to go from a list of key/value pairs to a dictionary?
有沒有“LINQ”方法來做到這一點?
var array = new string[] { "BASE TABLE", "Table", "VIEW", "View" };
var list = array.ToList();
var dictionary = new Dictionary<string, string>();
for (int i = 0; i < list.Count; i += 2)
{
dictionary[list[i]] = list[i + 1];
}
var result = Enumerable.Range(0, array.Length / 2)
.ToDictionary(i => array[i * 2], i => array[i * 2 + 1]);
正如dtb指出的那樣,恰當命名的“ToDictionary”方法可能正是您所尋找的。
如果您希望字典在創建后永遠不會更改 ,和/或如果您打算將多個值與給定鍵關聯,則使用恰當命名的“ToLookup”方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.