2017-03-09 73 views
1

我有一個列表,我想檢查此列表中的所有項目是否爲整數,如果所有值都是整數,則返回true。我怎樣才能做到這一點?檢查是否列表<object>包含所有整數

列表可以包含所有字符串或所有整數或兩者的組合。只有當它包含所有整數時,我纔想返回true。

+0

看在每一個項目列表並查看它是否是一個數字? –

+0

如果字符串是一個Integer,你是否希望它返回true? –

回答

10
var isAllInts = lst.All(x => x is int); 
0

由於@Igor提到你可以做到這一點

var isAllInts = lst.All(x => x is int); 

但只是櫃面你想看到如果字符串是藏漢一個int可以

int testVal = 0; 
var isAllInts = lst.All(x => int.TryParse(x.ToString(), out testVal)); 
+0

或者在C#7.0中,var isAllInts = lst.All(x => int.TryParse(x.ToString(),out var _))'。 (雖然通配符沒有成功,但作弊有點。) – NetMage