C# 修改list结构体中某一项的值
时间: 2024-09-23 19:06:25 浏览: 52
在C#中,如果你有一个`List<YourStruct>`类型的列表,其中`YourStruct`是一个包含可以修改字段的结构体,你可以通过索引来直接修改结构体中的某个特定项的值。这里是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
// 假设我们有一个名为Person的结构体,包含Name和Age字段
public struct Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main(string[] args)
{
// 创建一个Person结构体的列表
List<Person> people = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 },
new Person { Name = "Charlie", Age = 35 }
};
// 要修改第一个人的年龄
int index = 0; // 注意索引从0开始
people[index].Age = 26; // 直接访问并修改年龄
Console.WriteLine("Updated Alice's age to: " + people[index].Age);
foreach (var person in people)
{
Console.WriteLine($"Person: {person.Name}, Age: {person.Age}");
}
//
阅读全文