使用LINQ可以通过以下代码来修改List中name为"a"的第一个数据:

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        List<Data> dataList = new List<Data>()
        {
            new Data() { Name = "a", Value = 1 },
            new Data() { Name = "b", Value = 2 },
            new Data() { Name = "a", Value = 3 }
        };

        Data firstDataWithNameA = dataList.FirstOrDefault(d => d.Name == "a");
        if (firstDataWithNameA != null)
        {
            firstDataWithNameA.Name = "new name";
        }

        foreach (Data data in dataList)
        {
            Console.WriteLine($"Name: {data.Name}, Value: {data.Value}");
        }
    }
}

class Data
{
    public string Name { get; set; }
    public int Value { get; set; }
}

在上述代码中,我们首先创建了一个名为Data的类,该类包含Name和Value属性。然后创建了一个List对象dataList,并初始化了一些数据。

接下来,我们使用LINQ的FirstOrDefault方法来查找第一个name为"a"的数据项,并将其赋值给firstDataWithNameA变量。如果找到了符合条件的数据项,则将其Name属性修改为"new name"。

最后,我们使用foreach循环遍历dataList,并打印出每个数据项的Name和Value属性,以验证修改是否成功。

注意:这里假设List中的T是一个类,而不是一个结构体。如果T是一个结构体,那么需要使用其他方法来修改List中的数据

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

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

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