2012-10-11 86 views
0

假設我有一個整數數組i1,其值爲{1,-1,-1,1}; 有沒有一種簡單的方法來構造一個數組i2,刪除-1,即{1,1} ?謝謝。刪除所有條目-1 -1

+2

''1「'是一個字符串,而不是一個整數 – zerkms

+0

是的,編輯它,感謝指出它。 – william007

回答

6

Linq將成爲你的朋友。

var i2 = i1.Where(m => m!= -1).ToArray() 
+0

嘿,你需要快速與你的答案,因此:) – YavgenyP

+6

@ YavgenyP並在約翰Skeet之前起牀;) –

+1

@RaphaëlAlthaus:喬恩Skeet從不睡覺 – zerkms

2

如果你可以使用LINQ,我想這將工作:

int[] a = new int[] { 1, -1, 1 }; 
int[] b = a.Where(t => t == 1).ToArray(); 

當然,寫循環或兩個自己不應該太複雜要麼。

+0

像我這樣的新手無法想象做的東西。循環......... –

+0

它最終會回到循環,只是它們是爲你實現的,當你使用linq時:) – YavgenyP

0
var newArray = i1.Where(m => m!= -1).ToArray()