-2

C#で複数の配列のゼロ数量(すべて文字列型)のランダムな行を削除する方法は? コード化してください!:))

例: index Code、Color、Quantities、RetailPrice、WholeSalePrice

0 1002, red, 0, 150, 100
1 1003, blue, 0, 160, 100
2 1004, yellow, 3, 180, 130
3 1004, green, 6, 140, 103
4 1008, pink, 8, 200, 140
5 1008, black, 0, 200, 140
6 1008, white, 0, 200, 140
7 1008, blue, 0, 200, 140
8 1008, purple, 4, 200, 140
9 1009, light blue, 2, 280, 210
10 1000, stripe, 4, 170, 115
11 1003, white, 2, 230, 175
12  1009, white, 2, 230, 175
13  1001, white, 0, 230, 175
14  1000, black, 0, 230, 175

結果: index Code、Color、Quantities、RetailPrice、WholeSalePrice

1 1004, yellow, 3, 180, 130
2 1004, green, 6, 140, 103
3 1008, pink, 8, 200, 140
4 1008, purple, 4, 200, 140
5 1009, light blue, 2, 280, 210
6 1000, stripe, 4, 170, 115
7 1003, white, 2, 230, 175
8 1009, white, 2, 230, 175

誰でも助けてくれますか?

4

3 に答える 3

0

役に立つかもしれないテクニック:

  • 配列にインデックスを付けます。var quantity = array[2]
  • リストをフィルタリングする
    • リンク、誰か?
    • for ループ、新しいList<string[]>
    • yield result発生器
于 2012-07-20T12:36:28.630 に答える
0

配列からアイテムを実際に「削除」することはできません (配列のサイズは固定されています)。

ただし、空の を作成List<string[]>し、配列を反復処理して、カウントが でない場合にのみ項目をリストに追加することはでき0ます。

これを行うには多くの方法があります。for-/ foreach-loop を使用するか、Linq (紹介についてはここをクリック)を使用して実行できます。.ToArray()Linq クエリの最後 (または ) で使用Listすると、配列が得られます。

ただし、コードは投稿しません:P

于 2012-07-20T12:36:33.180 に答える
0

次のように試すことができます:

  1. 残りの配列を格納するリストを作成します。
  2. 配列を反復処理する

    foreach (配列内の項目) { if (項目[2] != "0" ) 残り.追加(項目); }

  3. リストを返します(必要に応じて配列として)

    残りを返します。ToArray();

于 2012-07-20T12:34:34.043 に答える