c# 修改List集合对象中字段值
时间: 2023-08-21 16:03:40 浏览: 193
你可以通过遍历List集合,找到需要修改的对象,然后修改对象中的字段值。
以下是一个示例代码:
```csharp
// 定义一个对象类
public class Person {
public string Name { get; set; }
public int Age { get; set; }
}
// 创建一个List集合,并添加一些Person对象
List<Person> people = new List<Person>();
people.Add(new Person { Name = "Tom", Age = 20 });
people.Add(new Person { Name = "Jerry", Age = 25 });
people.Add(new Person { Name = "Alice", Age = 30 });
// 遍历List集合,找到需要修改的对象
foreach (Person person in people) {
if (person.Name == "Tom") {
// 修改对象中的字段值
person.Age = 22;
break;
}
}
```
在上面的示例代码中,我们创建了一个List集合,并添加了3个Person对象。然后我们遍历List集合,找到Name为"Tom"的对象,并修改其Age字段的值为22。
相关问题
c# 修改List集合对象中所有字段值
你可以通过遍历List集合,逐个修改对象中的字段值。
以下是一个示例代码:
```csharp
// 定义一个对象类
public class Person {
public string Name { get; set; }
public int Age { get; set; }
}
// 创建一个List集合,并添加一些Person对象
List<Person> people = new List<Person>();
people.Add(new Person { Name = "Tom", Age = 20 });
people.Add(new Person { Name = "Jerry", Age = 25 });
people.Add(new Person { Name = "Alice", Age = 30 });
// 遍历List集合,修改所有对象中的字段值
foreach (Person person in people) {
person.Age += 2; // 修改Age字段的值
}
```
在上面的示例代码中,我们创建了一个List集合,并添加了3个Person对象。然后我们遍历List集合,逐个修改每个对象中的Age字段的值,使其增加2。这样就可以修改List集合对象中所有字段值了。
c#求list集合哪某一个字段的平均值
可以使用 LINQ 来实现。假设有一个 `List<T>` 集合,其中 T 是一个自定义类型,包含一个字段 `field`,可以按照以下方式计算 `field` 字段的平均值:
```csharp
List<T> list = new List<T>();
// 假设已经将数据添加到 list 中
double avg = list.Average(item => item.field);
```
其中,`Average()` 方法可以计算序列中数值类型的平均值。Lambda 表达式 `item => item.field` 在这里表示,对于集合中的每个元素,取出 `field` 字段的值。`Average()` 方法将这些值求和并除以元素个数,返回平均值。
阅读全文