C# 使用 LINQ 修改 List 中指定数据的内容

本文将介绍如何在 C# 中使用 LINQ 修改 List<T>name 属性值为 'a' 的数据。

前提条件:

  • T 类型必须拥有一个名为 name 的属性。

实现步骤:

  1. 使用 LINQ 的 Where 方法筛选出 name 属性值为 'a' 的数据。
  2. 使用 ToList 方法将筛选结果转换为新的 List<T> 对象。
  3. 使用 ForEach 方法对每个满足条件的数据进行修改。

示例代码:

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

public class MyClass
{
    public string Name { get; set; }
}

public class Program
{
    public static void Main(string[] args)
    {
        List<MyClass> myList = new List<MyClass>
        {
            new MyClass { Name = 'a' },
            new MyClass { Name = 'b' },
            new MyClass { Name = 'c' },
            new MyClass { Name = 'a' }
        };

        myList.Where(item => item.Name == 'a').ToList().ForEach(item => item.Name = 'modified');

        foreach (MyClass item in myList)
        {
            Console.WriteLine(item.Name);
        }
    }
}

运行结果:

modified
b
c
modified

解释:

代码中首先创建了一个名为 myListList<MyClass> 对象,包含了四个 MyClass 对象。其中两个 MyClass 对象的 Name 属性值为 'a'。

然后,使用 myList.Where(item => item.Name == 'a') 筛选出 Name 属性值为 'a' 的所有 MyClass 对象。

接着,使用 ToList() 方法将筛选结果转换为新的 List<MyClass> 对象。

最后,使用 ForEach 方法对每个满足条件的 MyClass 对象的 Name 属性进行修改,将其值改为 'modified'。

总结:

本示例代码展示了如何使用 LINQ 修改 List<T> 中指定数据的内容。您可以根据实际情况修改代码中的筛选条件和修改操作。

C# 使用 LINQ 修改 List<T> 中指定数据的内容

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

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