C#一个listt的数据 修改他name=a的数据 只修改第一个 使用linq
使用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/iHEN 著作权归作者所有。请勿转载和采集!