C# 修改 List<T> 中第一个特定元素的属性 - 仅修改第一个
C# 修改 List 中第一个特定元素的属性 - 仅修改第一个
在 C# 中,可以使用 ForEach 方法遍历列表,然后通过判断元素的 name 属性是否为 'a' 来进行修改。当找到第一个满足条件的元素后,将其 name 属性修改为新的值即可。
以下是一个示例代码:
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<Item> items = new List<Item>()
{
new Item() { Name = 'a', Value = 1 },
new Item() { Name = 'a', Value = 2 },
new Item() { Name = 'b', Value = 3 },
new Item() { Name = 'c', Value = 4 }
};
// 修改第一个name为'a'的元素
bool found = false;
items.ForEach(item =>
{
if (!found && item.Name == 'a')
{
item.Name = 'new name';
found = true;
}
});
// 输出修改后的列表
foreach (var item in items)
{
Console.WriteLine($'Name: {item.Name}, Value: {item.Value}');
}
}
}
class Item
{
public string Name { get; set; }
public int Value { get; set; }
}
输出结果为:
Name: new name, Value: 1
Name: a, Value: 2
Name: b, Value: 3
Name: c, Value: 4
可以看到,第一个 name 为 'a' 的元素已被成功修改为 'new name'。
原文地址: https://www.cveoy.top/t/topic/qn8N 著作权归作者所有。请勿转载和采集!