我有一个列表,我想比较动态整数和数组元素。我该怎么做?
我有一个listcolnumber列表,其元素是:1,8,9,10,11,它们是动态生成的。 我生成另一个整数rowcount。如果rowcount的值等于那些单个值1,8,9,10,11中的任何一个,那么只有它应该进入for循环。
列表findcolnumber是动态生成的。另外findcolnumber [我应该在这个括号内保留什么]。
if(findcolnumber[] == rowcount) {
proceed
}
答案 0 :(得分:2)
试试这个:
您必须包含此命名空间
using System.Linq;
然后你可以这样做:
if(findcolnumber.Contains(rowcount))
{
//your logic
}
其中rowcount是某个整数,即
int rowcount = getDynamicIntegar();
和findcolnumber是:
int[] findcolnumber = {1,8,9,10,11};
linq .Contains
返回布尔值,如果动态整数将存在于整数数组中,.Contains将返回true
,否则false
.Contains
extension
,如果您有兴趣,也可以使用List<int>
。
您可以比较任何List
或Collection
实施IEnumerable
界面
您只能在.Contains
即。如果findcolnumber是List<int>
那么
你可以findcolnumber.Contains(integralValueOrVariable)
如果findcolnumber是List<string>
那么
你可以findcolnumber.Contains(stringValueOrVariable)