-2

如何在 C# 中删除多个数组的零数量(全部为字符串类型)的随机行?请打码!:))

例如:索引代码、颜色、数量、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

结果:索引代码、颜色、数量、零售价格、批发价格

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

您可以尝试以下方法:

  1. 创建一个列表来存储剩余的数组。
  2. 遍历你的数组

    foreach (数组中的项目) { if ( item[2] != "0" ) remaining.Add(item); }

  3. 返回列表(如果需要,作为数组)

    返回剩余的.ToArray();

于 2012-07-20T12:34:34.043 回答
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 查询的末尾(或在 a 上)使用List会为您提供一个数组。

我不会发布任何代码:P

于 2012-07-20T12:36:33.180 回答