VFP與C#翻譯系列01 VFP Seek()
翻譯程式,拿簡單的實際範例做紀錄
有更好的方式還請各位大牛,告知小弟
VFP的Seek指令如下(來源VFP9.0幫助手冊):
SEEK(eExpression [, nWorkArea | cTableAlias [, nIndexNumber | cIDXIndexFileName | cTagName]]) |
VFP
實際範例在 VFP 程式中
SELECT TMPSQL3
INDEX ON 品號 TAG 品號
=SEEK(m.品號)
&&注意 TMPSQL3要先做索引
&&TMPSQL3是資料表別名稱或是別名
先從資料表區中選擇TMPSQL3
在從TMPSQL3的索引中搜尋 變數m.品號
有找到就會返回.T.
在C#中實現
第一步是根據VFP中的欄位新增類別TMPSQL3
public string 品號 {get;set;}
public string 品名 {get;set;}
每一個TMPSQL32的instance當作VFP中資料表中的一筆資料加入到LIST<TMPSQL3>
然後將LIST<TMPSQL3>轉換成Dictionary
或是用lookup
c# 中dictionary 跟lookup的差別在於dictionary的key只能唯一,而lookup可以重複
string m品號= "AS112";
List<TMPSQL3> listTmpsql3 = new List<TMPSQL3>();
listTmpsql3.Add(new TMPSQL3(){品號="AS112",品名="鬧鐘"});
listTmpsql3.Add(new TMPSQL3(){品號="AC982",品名="鍵盤"});
var dic = tmpsql3.ToDictionary(x=>x.品號);
bool isexist=dic.ContainKey(m品號);
有任何改進的意見及問題歡迎傳送到電子郵件
電子郵件:momo16542@gmail.com