使用 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# 使用LINQ 修改 List<T> 中第一个 name 为 'a' 的数据

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

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