queue佇列,特性先進先出. 在一些專案中我們會遇到對一些資料的check,如果資料不符合條件將會把不通過的資訊返回到介面。但是對於有的資料可能會check很多條件,如果乙個資料一旦很多條件不通過,那麼全部錯誤返回到介面,可能會讓使用者束手無策。我們有時候往往在乙個流程中。只將check流程中第乙個不符合條件的錯誤提示給使用者,讓使用者修改。首先我們就想到了佇列,通過佇列將所有的check方法註冊,然後依次出列。執行。
demo背景:
xx公司招人,對員工的居住地點,姓氏,年齡都有要求.
一.首先我們定義實體model:
publicclass
person
public
string address
public
int age
}
publicclass
errormessage
public
string errorinfo
public
override
string
tostring()
:", errorcode, errorinfo);
}}
二. 實現方法類:
note:queue> 通過queue定義了乙個fun()委託,然後新增了checkname和checkage方法. 分別將方法註冊到佇列中,然後再出對,執行每乙個check方法,一旦遇到check不通過,然後就跳出迴圈.
publicclass
program
;queue
> myqueue = new queue>();
errormessage errormessage = null
; myqueue.enqueue(checkname);
myqueue.enqueue(checkage);
var count =myqueue.count;
for (int index = 0; index < count; index++)}}
public
static
errormessage checkname(person person);}
return
null
; }
public
static
errormessage checkage(person person);}
return
null
; }
}
三. 總結
上面是在專案中看到的一些運用check的小技巧。感覺還不錯。分享出來。希望各位博友有啥好的想法可以分享一下。
C 基礎 Queue 佇列 的應用
queue佇列,特性先進先出.在一些專案中我們會遇到對一些資料的check,如果資料不符合條件將會把不通過的資訊返回到介面。但是對於有的資料可能會check很多條件,如果乙個資料一旦很多條件不通過,那麼全部錯誤返回到介面,可能會讓使用者束手無策。我們有時候往往在乙個流程中。只將check流程中第乙個...
C 中Queue 佇列 的應用
queue佇列,特性先進先出.在一些專案中我們會遇到對一些資料的check,如果資料不符合條件將會把不通過的資訊返回到介面。但是對於有的資料可能會check很多條件,如果乙個資料一旦很多條件不通過,那麼全部錯誤返回到介面,可能會讓使用者束手無策。我們有時候往往在乙個流程中。只將check流程中第乙個...
佇列Queue的應用
c 中queue是乙個先進先出的佇列,能有效地模擬排隊問題。c 佇列queue類成員函式如下 back 返回最後乙個元素 empty 如果佇列空則返回真 front 返回第乙個元素 pop 刪除第乙個元素 push 在末尾加入乙個元素 size 返回佇列中元素的個數.定義queue queueq1 ...