在给一个C#数组进行遍历操作删除操作的时候报了如题的错误,后来发现是foreach的问题
原代码如下
foreach (Wuliao item in pro.List)
{
if (int.Parse(item .ID) < 106)
{
pro.List.Remove(item);
}
}
修改为for循环的办法如下
int j = 0;
for (int i = 0;i<pro.List.Count;i++)
{
if (int.Parse(pro.List[j].ID) < 106)
{
pro.List.Remove(pro.List[j]);
j--;
}
j++; i++;
}
问题解决了,虽然问题解决了,但是引入好几个变量,总感觉不爽,不过目前也没想到其他办法,自带的remove函数也不支持表达式,郁闷
分享到:
相关推荐
VS2019+WIN10+Framework 4.7.2,现有低功耗蓝牙资料比较少,自己写的用于调试HC-08蓝牙调试助手,提供两种发送,程序免费https://download.csdn.net/download/Vishera/18593913 源代码就斗胆支持博主下 谢谢
C#程序的执行顺序遵循定义好的控制流规则,包括顺序执行、分支执行和循环执行等。 #### 四、类型 **4.1 值类型** 值类型包括基本类型和结构类型,它们存储在栈中。 - **4.1.1 System.ValueType类型**:所有值...
在C#编程语言中,常量是不可更改的值,一旦声明并初始化后,就不能再进行修改。常量是程序设计中的重要元素,用于表示固定不变的数值或字符串,如圆周率、常数或者固定的配置信息。在C#中,我们可以使用`const`...
在这个压缩包中,我们很可能是得到了一系列关于这两个主题的源代码示例,这些示例可以帮助我们深入理解C#中的集合和字符串操作。 首先,让我们来探讨C#中的集合。C#提供了多种类型的集合,包括数组、列表、队列、栈...
- 枚举类型(Enum),用于定义一组命名的常量集合。 - **值类型的初值和默认构造函数** - 值类型通常具有默认构造函数,用于初始化该类型的默认值。 - **引用类型分类** - 包括类、数组、接口等。 - **对象类...
- `volatile`:指示编译器变量可能被其他线程修改。 - `while`:循环语句。 ### 变量 #### 数据类型 C# 提供了多种内置的数据类型,大致可以分为两类:简单数据类型和结构类型。 #### 简单数据类型 - **整型**:...
可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果从头到尾正序遍历删除的话,有些符合删除条件的元素会成为漏网之鱼; 正序删除举例: List<string> tempList = new List() { "a","b","b...
- **.NET 框架:** .NET Framework 提供了一个执行环境(CLR,Common Language Runtime),允许C#等语言编写的程序在多种操作系统上运行,并且支持多种编程语言。 **1.3 C# 语言的特点** - **面向对象:** C# 是...
### C#编程技术及基础知识详解 #### 一、C#与.NET的关系 C#是一种现代、面向对象且类型安全的编程语言,它被设计用于在.NET框架上开发各种类型的软件应用。C#语言的设计考虑了现代软件工程的需求,如垃圾回收、...
- **语句**:C#的基本执行单位,用于控制程序流程。 - **继承**:面向对象编程的核心概念之一,允许创建新的类来继承现有类的特性和行为。 - **访问修饰符**:控制类成员(如方法、属性)的可访问性,例如public、...
11. **运算符重载(Operator Overloading)**:C#允许用户为类定义操作符的行为,如+、-、*等,以增强类的表达力。 12. **用户定义转换运算符(User-defined conversion operators)**:允许在类之间定义隐式或显式的...
在C#编程语言的世界里,掌握一系列实用技巧可以极大地提升...以上只是文档中可能涉及的一些C#技巧,每个话题都值得深入探讨。通过不断学习和实践这些技巧,你将在C#编程中游刃有余,提高工作效率,写出更高质量的代码。
- **枚举**:一组命名的常量集合。 - **命名空间与程序集**:组织代码和资源的方式。 - **版本控制**:如何管理和控制程序的不同版本。 - **外部别名**:为其他程序集提供别名。 - **属性**:用于元数据的特殊...
- 创建一个简单的C#应用,使用`NetworkInterface`枚举接口,然后使用P/Invoke调用`iphlpapi.dll`的函数来修改特定接口的IP信息。 在实际项目中,你可能需要封装这些功能为一个类库,以方便在不同的地方重用。同时...
- **主要语言领域**:深入探讨C# 的关键特性,如面向对象编程(OOP)、泛型、枚举、数组、类型系统等。 #### C# 教程 - **C# 编程简介**:提供C# 的快速入门指导,适合初学者。 - **选择你的第一课**:根据个人兴趣和...
- C#主要是一种托管语言,但在某些情况下可能需要直接操作内存。 - 不安全代码允许开发者使用指针来直接访问内存,但这需要格外小心以避免潜在的安全问题。 #### XML 文档注释 - XML文档注释是一种特殊的注释形式,...
在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序,包括那些涉及到Windows操作系统核心功能,如域操作的程序。域操作类是.NET开发人员处理活动目录(Active Directory)时经常会用到的一种工具,它提供...
### C#经典教程知识点概述 #### 一、简介 **1.1 HelloWorld** - **目的:** 介绍C#的基本语法结构,通过简单的HelloWorld示例来熟悉C#的编程环境。 - **代码示例:** ```csharp using System; class Program ...