關於集合類的做法!

2022-03-01 18:41:39 字數 2329 閱讀 3484

類工程:

using system;

using system.data;

namespace myproduct.employee

set

}public string lastname

set

}public string firstname

set

}public employeeentity()

///

/// 建構函式,給實體類賦值

///

/// datarow

public employeeentity(datarow pdr)

///

/// 給實體類賦值

///

/// datarow

public void fill(datarow pdr)

else

} catch }}

}}///

/// employee的集合類

///

public class employeelist : system.collections.collectionbase

///

/// 建構函式,給集合類賦值

///

/// datatable

public employeelist(datatable pdt)

///

/// 給集合類賦值

///

/// datatable

public void fill(datatable pdt)

}///

/// 索引

///

public virtual employeeentity this[int index]

}///

/// 新增

///

/// 實體類

public virtual void add(employeeentity pemp)

///

/// 刪除

///

/// index

public virtual void remove(int index)

}///

/// employee業務類

///

public class employeerule

///

/// 獲取乙個

///

///

///

public employeeentity getoneemployee(int pemployeeid)

else}}

}web工程:

這裡的web工程說明了怎樣去呼叫我們寫的集合類。

1。在datagrid中使用集合類

直接繫結:

employeerule emprule=new employeerule();

datagrid1.datasource=emprule.getallemployees();

datagrid1.databind();

手工新增繫結:

employeeentity emp=new employeeentity();

emp.employeeid=10;

emp.firstname="mike";

emp.lastname="daoson";

employeelist emplist=new employeelist();

emplist.add(emp);

datagrid1.datasource=emplist;

datagrid1.databind();

2。給文字框賦值

employeeentity emp=new employeeentity();

emp=emprule.getoneemployee(1);

txtemployeeid.text=emp.employeeid.tostring();

txtfirstname.text=emp.firstname;

txtlastname.text=emp.lastname;

下面講一下此種方法的優缺點:

優點:1。通過反射,迴圈給屬性賦值,省去了給屬性賦值的大量工作量

2。集合類可以直接繫結到datagrid中

3。自己如果想構造乙個虛擬的datatable,可以通過集合類來做

4。這種方法可以用foreach做迴圈來檢索出他的實體類

5。這裡可以直接把datarow賦給實體類,也可以給實體類手工賦值

缺點:1。資料庫中的欄位名必須要和實體類中的屬性相一致

2。如果是多個表關聯,那麼集合類就不能繫結到datagrid

關於git的patch做法

關於git 對於乙個task 如果提交 需要修改 1 我常用的操作 先在gerrit上abandoned掉這個提交,然後在git的log上reset到最新的版本,然後再提交。缺點 在gerrit就只有最新提交的乙個,之前的提交的記錄都沒有,刪除了。非常不利於對比,reviewer看不到之前為什麼不通...

關於頁面重新整理的做法

實習以來,一直在學習和熟悉公司框架,每天都很晚休息。沒什麼時間,最近個人負責的模組也差不多測試完成。是時候再開始充電啦。好久沒有更新部落格,更新一下。這是實習以來第一篇部落格。關於頁面重新整理方式 1.the first one 使用meta標籤 這裡當http requiv設定為refresh時,...

關於java中集合類的理解

集合中各類的區別 一 list結構的集合類 arraylist 1.執行緒非同步,2.容量不足時,每次增長原來的50 linkedlist vector 1.執行緒同步 較安全 2.容量不足時,每次增長原來的1倍 stack 1.若不考慮執行緒問題,使用arraylist效率較高 2.若資料增長趨勢...