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...