我有一個列表,我想檢查此列表中的所有項目是否爲整數,如果所有值都是整數,則返回true。我怎樣才能做到這一點?檢查是否列表<object>包含所有整數
列表可以包含所有字符串或所有整數或兩者的組合。只有當它包含所有整數時,我纔想返回true。
我有一個列表,我想檢查此列表中的所有項目是否爲整數,如果所有值都是整數,則返回true。我怎樣才能做到這一點?檢查是否列表<object>包含所有整數
列表可以包含所有字符串或所有整數或兩者的組合。只有當它包含所有整數時,我纔想返回true。
var isAllInts = lst.All(x => x is int);
由於@Igor提到你可以做到這一點
var isAllInts = lst.All(x => x is int);
但只是櫃面你想看到如果字符串是藏漢一個int可以
int testVal = 0;
var isAllInts = lst.All(x => int.TryParse(x.ToString(), out testVal));
或者在C#7.0中,var isAllInts = lst.All(x => int.TryParse(x.ToString(),out var _))'。 (雖然通配符沒有成功,但作弊有點。) – NetMage
看在每一個項目列表並查看它是否是一個數字? –
如果字符串是一個Integer,你是否希望它返回true? –