检查List <object>是否包含所有整数

时间:2017-03-09 19:27:44

标签: c# linq

我有一个列表,我想检查此列表中的所有项是否都是整数,如果所有值都是整数,则返回true。我怎样才能做到这一点?

列表可以包含所有字符串或全部整数或两者的组合。我想只有在包含所有整数时才返回true。

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:1)

正如@Igor提到你可以做到这一点

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

但是,只是想要看看字符串是否是一个int,你也可以

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