遍历数组Arry中的每一个元素,当有元素等于‘-’时则将其删掉,形成新的数组Arry1
时间: 2024-11-09 17:27:05 浏览: 6
go for range遍历二维数组的示例
在 C# 中,遍历数组并删除等于 `'-'` 的元素可以使用 `List<T>` 或 `Array` 的线性搜索,下面是两种常见的方法:
**使用 List<T>:**
```csharp
List<char> Arry = new List<char> { 'a', '-', 'b', '-', 'c' }; // 假设 Arry 是字符列表
List<char> Arry1 = new List<char>();
foreach (char element in Arry)
{
if (element != '-')
{
Arry1.Add(element);
}
}
// 将 List 转换回数组
char[] newArry1 = Arry1.ToArray();
```
**使用 Array:**
```csharp
char[] Arry = { 'a', '-', 'b', '-', 'c' };
int length = Array.IndexOf(Arry, '-'
{
Array.Copy(Arry, 0, newArry1, 0, length); // 保存到新数组的开始部分
Array.Copy(Arry, length + 1, newArry1, length, Arry.Length - length - 1); // 从第二个 '-' 后复制剩余元素
}
else
{
newArry1 = Arry; // 如果不存在 '-', 直接赋值
}
```
这两种方法都会创建一个新的数组(`newArry1`),其中不包含 `'-'`。
阅读全文