C# 使用LINQ 修改 List<T> 中第一个 name 为 'a' 的数据
使用 LINQ 可以方便地修改 List
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
原文地址: https://www.cveoy.top/t/topic/qn8T 著作权归作者所有。请勿转载和采集!