C# 使用 LINQ 修改 List<T> 中指定数据的内容
C# 使用 LINQ 修改 List 中指定数据的内容
本文将介绍如何在 C# 中使用 LINQ 修改 List<T> 中 name 属性值为 'a' 的数据。
前提条件:
T类型必须拥有一个名为name的属性。
实现步骤:
- 使用 LINQ 的
Where方法筛选出name属性值为 'a' 的数据。 - 使用
ToList方法将筛选结果转换为新的List<T>对象。 - 使用
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
解释:
代码中首先创建了一个名为 myList 的 List<MyClass> 对象,包含了四个 MyClass 对象。其中两个 MyClass 对象的 Name 属性值为 'a'。
然后,使用 myList.Where(item => item.Name == 'a') 筛选出 Name 属性值为 'a' 的所有 MyClass 对象。
接着,使用 ToList() 方法将筛选结果转换为新的 List<MyClass> 对象。
最后,使用 ForEach 方法对每个满足条件的 MyClass 对象的 Name 属性进行修改,将其值改为 'modified'。
总结:
本示例代码展示了如何使用 LINQ 修改 List<T> 中指定数据的内容。您可以根据实际情况修改代码中的筛选条件和修改操作。
原文地址: https://www.cveoy.top/t/topic/qn8E 著作权归作者所有。请勿转载和采集!