您好我正在使用Microsoft.VisualBasic.PowerPacks名称空间在Windows窗体上创建形状。我使用了一个数组来存储所有对象,这样我就可以生成新的形状并根据给定的场景修改对象集合的属性。
我正在尝试对数组执行查找,找到包含椭圆形状的最低索引。在浏览互联网一段时间后,我只发现了接受固定值的语句,因为数组中的每个位置都包含相同的值,我不能这样做。
我正在寻找下面陈述的内容。在哪里我可以找到非空的第一个条目或包含“Microsoft.VisualBasic.Powerpacks.Ovalshape”的对象而不是类型。感谢。
// ** Object declaration
Microsoft.VisualBasic.PowerPacks.OvalShape shape = new Microsoft.VisualBasic.PowerPacks.OvalShape();
Microsoft.VisualBasic.PowerPacks.OvalShape[] shapes;
**//
int myIndex = Array.IndexOf(shapes, != null);
答案 0 :(得分:4)
只需使用:
Array.FindIndex(shapes, s => s != null)