可以使用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"

C#一个listt的数据 修改他name=a的数据 只修改第一个

原文地址: https://www.cveoy.top/t/topic/iHEI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录