是這樣的 我這兩段程式重複性頗高,想把它變成一個方法,但是我太會變
能否幫我變成一個方法來讓我參考?謝謝。
程式一
string[] hdmethod = model.HD_METHOD.Split(',');
foreach (string i in hdmethod)
{
model.HD_METHODS.Add(i);
}
string[] hdfreq = model.FREQ.Split(',');
foreach (string i in hdfreq)
{
model.FREQS.Add(i);
}
程式二
dto.Name = _repo.EMPLOYEE.Where(x => x.CID == dto.CID && x.EMP_ID == dto.NOTICE_EMP_ID).FirstOrDefault<EMPLOYEE>().EMP_NAME;
dto.Source = _repo.NCODE.Where(x => x.CID == dto.CID && x.NC_ID == NcId.PatSourceList && x.NC_CODE == dto.PAT_SOURCE).FirstOrDefault<NCODE>().NC_NAME;
dto.PatName = _repo.PATIENT.Where(x => x.CID == dto.CID && x.GUID == dto.PAT_GUID).FirstOrDefault<PATIENT>().PAT_NAME;
程式一:
寫一個Function處理解字串及加入List功能如下:
public void AddModeList(string splistString,char separator,List<string> addList)
{
string[] stringList = splistString.Split(separator);
foreach (string i in stringList)
{
addList.Add(i);
}
}
使用時如下:
AddModeList(model.HD_METHOD,',',model.HD_METHODS);
AddModeList(model.FREQ,',',model.FREQS);
處理重複一件事情的方式概念都差不多,
以上的程式只是簡單的範例給你參考,希望以上對你有幫助。