1

こんにちは、Microsoft.VisualBasic.PowerPacks 名前空間を使用して、Windows フォームに図形を作成しています。特定のシナリオに応じて、新しい形状を生成し、オブジェクトのコレクションのプロパティを変更できるように、配列を使用してすべてのオブジェクトを格納しました。

配列でルックアップを実行して、楕円形を含む最小のインデックスを見つけようとしています。かなり長い間インターネットをトロールした後、配列内のすべての場所に同じ値が含まれているため、固定値を受け入れるステートメントしか見つかりませんでした。

以下の文に沿って何かを探しています。null ではない最初のエントリ、または「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);
4

1 に答える 1

4

単純に使用します:

Array.FindIndex(shapes, s => s != null)
于 2013-03-04T21:32:46.733 に答える