字典實體類 DictionaryEntry類

2021-05-23 07:11:03 字數 1851 閱讀 7929

dictionaryentry類是乙個字典集合,主要包含的內容是鍵/值對。這種組合方式可以方便地定位資料,其中的「鍵」具備唯一性,類似於資料庫中的「id」,乙個id對應一天記錄,而乙個鍵只對應乙個值。

使用dictionaryenry類可以方便地設定和檢索資料。雖然被稱為字典集合,但dictionaryentry並不包含一組資料,而只是乙個「鍵/值」對,一般通過「idictionaryenumerator」、「iordereddictionary」或hashtable來獲取dictionaryentry例項,這一點需要注意。

語法定義:

dictionaryentry類的語法定義如下所示,注意其屬於「struct」結構型別。

[serializableattribute]

[comvisibleattribute(true)]

public struct dictionaryentry

dicctionaryentry類的構造語法如下所示,其中key表示鍵,value表示值。

public dictionaryentry (object key,object value)

使用dictionaryentry類一般不用new關鍵字例項化,而是使用「foreach」遍歷的方法,從某一集合獲取dictionaryentry的例項,使用方法如下:

foreach(dictionaryentry dic in e.keys)

dictionaryentry的屬性

key :字典的鍵,必須唯一

value:字典的值。可通過檢索「鍵」獲取或設定

下面演示如何在程式中使用dictionaryentry類的這兩個屬性:

response.write("這是當前資料**的鍵列表:

");int i =0;

foreach(dictionaryentry dic in e.keys)

用dictionaryentry獲取gridview中的資料更新

dictionaryentry類通常不需要為自己設定資料,而是用來獲取某乙個集合中的資料。本例使用dictionaryentry類例項化「iodereddictionary」中的資料,其中「iordereddictionary」包含的是gridview的鍵和值。

在使用gridview更新資料時,需要注意如下三點。

1、被更新的記錄的主鍵:主鍵用來確定更新的資料的唯一性。

2、更新記錄的新資料:用在更新資料庫語句中。

3、更新記錄的舊資料:用來判斷更新的一些條件,比如說資料等於1時不被更新。

通過上述三點,可以知道gridview更新資料的一些原理。在gridview更新事件中,提供三個引數來表示上面的三種資料,分別為「keys」、「newvalues」、「oldvalues」。這些資料都以「iordereddictionary」的形式儲存。

本例要實現的功能是當前使用者更新資料後,顯示當前使用者更新的資料,同時顯示資料**的主鍵,主要完成的是乙個提示功能。

在gridview的「row_updated」事件中,獲取資料更新的鍵值,**如下:

protected void gridview1_rowupdated(object sender,gridviewupdatedeventargs e)

foreach(dictionaryentry mydictionary in e.newvalues)

foreach(dictionaryentry mydictionary in e.keys)

}

字典實體類 DictionaryEntry類

dictionaryentry類是乙個字典集合,主要包括的內容是鍵 值對。這樣的組合方式能夠方便地定位資料,當中的 鍵 具備唯一性,類似於資料庫中的 id 乙個id相應一天記錄,而乙個鍵僅僅相應乙個值。使用dictionaryenry類能夠方便地設定和檢索資料。儘管被稱為字典集合,但dictiona...

建立實體類

下面直奔今天的主題 建立實體類 一點小插曲 接觸abp框架之前,一直都是使用的ef的dbfirst,在那種模式下,我們只要設計好資料庫,然後直接通過模板就生成了實體層,甚至都沒怎麼留意實體層的 是什麼樣子。現在要使用codefirst,就要反過來,先要寫 了,真有點不適應。好吧,為了學好abp,也要...

C 反射實體類

using system using system.collections.generic using system.text using system.reflection namespace easysrcoreclass.component.utilcomponent 設定屬性值 public...