簡體   English   中英

是否有LINQ方式從鍵/值對列表轉到字典?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM