C# 使用 LINQ 和 Foreach 修改 List<T> 中第一个 Name 为 "a" 的数据
你可以使用LINQ的Where方法来筛选出name为"a"的数据,并使用Foreach方法来循环遍历这些数据并修改第一个满足条件的数据。\n\n以下是示例代码:\n\ncsharp\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nclass Program\n{\n static void Main(string[] args)\n {\n List<Data> dataList = new List<Data>()\n {\n new Data { Id = 1, Name = "a" },\n new Data { Id = 2, Name = "b" },\n new Data { Id = 3, Name = "a" },\n new Data { Id = 4, Name = "c" }\n };\n\n var query = dataList.Where(d => d.Name == "a"); // 使用Where方法筛选name为"a"的数据\n\n bool isFirst = true; // 用于判断是否是第一个满足条件的数据\n\n foreach (var data in query)\n {\n if (isFirst)\n {\n data.Name = "modified"; // 修改第一个满足条件的数据的name为"modified"\n isFirst = false; // 将isFirst设置为false,表示已经修改了第一个满足条件的数据\n }\n }\n\n foreach (var data in dataList)\n {\n Console.WriteLine($"Id: {data.Id}, Name: {data.Name}");\n }\n }\n}\n\nclass Data\n{\n public int Id { get; set; }\n public string Name { get; set; }\n}\n\n\n以上代码会输出以下结果:\n\n\nId: 1, Name: modified\nId: 2, Name: b\nId: 3, Name: a\nId: 4, Name: c\n\n\n注意:这里假设你要修改的数据只有一个,如果有多个满足条件的数据,只会修改第一个满足条件的数据。
原文地址: https://www.cveoy.top/t/topic/qn81 著作权归作者所有。请勿转载和采集!