检查是否列表
问题描述:
我有一个列表,我想检查此列表中的所有项目是否为整数,如果所有值都是整数,则返回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));
+0
或者在C#7.0中,var isAllInts = lst.All(x => int.TryParse(x.ToString(),out var _))'。 (虽然通配符没有成功,但作弊有点。) – NetMage
看在每一个项目列表并查看它是否是一个数字? –
如果字符串是一个Integer,你是否希望它返回true? –