C#でリスト内のオブジェクトの値を変更する方法は何ですか。
Listの中のオブジェクトの値を変更するには、そのオブジェクトにインデックスでアクセスしてその属性値を変更すれば良いです。以下は例です:
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// 创建一个包含Person对象的List
List<Person> persons = new List<Person>()
{
new Person() { Name = "Alice", Age = 25 },
new Person() { Name = "Bob", Age = 30 },
new Person() { Name = "Charlie", Age = 35 }
};
// 修改List中第一个Person对象的Name属性值
persons[0].Name = "Alex";
// 输出修改后的结果
foreach (Person person in persons)
{
Console.WriteLine("Name: {0}, Age: {1}", person.Name, person.Age);
}
}
}
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
実行結果:
Name: Alex, Age: 25
Name: Bob, Age: 30
Name: Charlie, Age: 35
上記の例では、3つのPersonオブジェクトが含まれるリストを作成しました。その後、最初のPersonオブジェクトにインデックスを使用してアクセスし、その名前のプロパティ値を「Alex」に変更しました。最後に、リスト全体を走査して各Personオブジェクトのプロパティ値を出力し、最初のPersonオブジェクトの名前のプロパティ値が正常に変更されたことが確認できます。