2013-08-07 75 views
-1

我有一個for循環,我在循環中扔一個數據表rows.I需要在這個循環中實現一個條件,循環必須只執行10次或行數數據表(哪一個更小)。 示例 - 如果datatable有12行,則循環只需要執行10次。或者如果datatable有8行循環需要執行8次而不是10.我的datatable的名稱是「dt」。 和我曾嘗試過這樣的事情。或條件for for循環與正則表達式

for (int i = 0; i < 10 || dt.Rows.Count;i++) 

我相信我可以在我的code.Can一個簡單的正則表達式這個邏輯的任何一個指出什麼需要做的。

+2

正則表達式是用於匹配的文本,而不是用於產生代碼邏輯。 – Ruben

+0

你需要boolean'&&'(「和」)而不是'||'(「或」)。 –

回答

2

使用&&而不是||

for (int i = 0; i < 10 && i < dt.Rows.Count; i++) 

替代使用Math.min

for (int i = 0; i < Math.min(10, dt.Rows.Count); i++) 
+0

OP的邏輯是正確的,你沒有回答他問了什麼 – Cris

+0

對不起,我匆匆閱讀並解釋了其他的東西... – Cris

-1
int cnt=0; 
if(dt.Rows.Count < 10) 
{ 
    cnt=dt.Rows.Count; 
} 
else 
{ 
    cnt=10; 
} 

for(int i=0;i<cnt;i++) 
{}