C#一个listt的数据 修改他name=a的数据 只修改第一个
可以使用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/iHEI 著作权归作者所有。请勿转载和采集!