簡體   English   中英

C#-字典 <string, List<string> &gt;到DataGrid

[英]c# - Dictionary<string, List<string>> to DataGrid

我有以下問題:

我有一個列表填充字典,每個電梯都有一個指定的已知長度,並且僅包含字符串,示例元素為:

d1[key] = [ "Text1", "Text2", "Text3", "Text4", "0", "0", "0", "0", "0" ]

數據網格將具有與鍵對應的預聲明列,以及8個列表元素中的每一個,總共9列。

我已經寫過這篇文章來嘗試填充DataGrid,有沒有更有效的方法,基本上是將每一行寫到datagrid上。 字典可能有超過1k個鍵。

public static void DictionaryToDataGrid(Dictionary<string, List<string>> inputdict1)
    {
        Dictionary<string, List<string>> d1 = inputdict1;

        foreach (KeyValuePair<string, List<string>> item in d1)
        {
            DatagridForm.grid.Rows.Add(item.Key, item.Value[0], item.Value[1], item.Value[2]);
        }
    }

有更快,更有效的方法來做到這一點嗎? 謝謝。

較短的版本是:

    foreach (KeyValuePair<string, List<string>> item in inputdict1)
        DatagridForm.grid.Rows.Add(item.Key, item.Value[0], item.Value[1], item.Value[2]);

由於您沒有創建新變量d1而是inputdict1的內容引用到該變量(感謝啟示錄),因此效率更高。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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