2015-09-10 72 views
3

我想將python腳本轉換爲C#,我試圖確保它在1行代碼中。C#如何檢查數字是否是任何組值?

我將如何去轉換這條線?

if op.scale in (2, 4, 8): 

yeah op.scale是一個整型數據類型,所以它檢查它是否與數組中的任何值相匹配。

我知道在C#中,你可以使用範圍,但是這不是一個問題,範圍

if (Enumerable.Range(2,8).Contains(op.scale)) 

我只是嘗試了嘗試..看起來很有前途,但我得到它的編譯。

if(Array.Exists(new Integer() {2,4,8}, element => element == op.scale)) 
+1

如果(新[] {2,4,8}。載(op.scale))? – Martheen

+0

看起來不錯,謝謝對不起,如果問題太簡單我有一個心理障礙 – SSpoke

+0

「數組中的字符串」也包括這種情況。答案包括幾種適用於任何類型的通用變體。 –

回答

5

使用的數組:

if (new[] {2, 4, 8}.Contains(op.scale)) 
+0

謝謝,我會在10分鐘內接受這個答案。 – SSpoke

+0

不錯 - (找不到int的重複項,標記爲字符串的同一個問題的重複項...如果您認爲字符串大小寫的回答不包含此內容,請隨時重新打開)。 –

+0

這一切都很好,也許鏈接資源可以幫助人們更好地理解其他情況。在將來,stackoverflow將成爲自動編程AI的最終數據庫。今天更多的連接在未來會變得更好哈哈 – SSpoke

相關問題