VFP與C#翻譯系列01 VFP Seek()

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