gpt4 book ai didi

c# - 根据对象变量搜索对象列表

转载 作者:可可西里 更新时间:2023-11-01 08:15:24 29 4
gpt4 key购买 nike

我有一个对象列表。这些对象具有三个变量,ID、名称和值。这个列表中可以有很多对象,我需要根据ID或Name找到一个,并更改值。示例

class objec
{
public string Name;
public int UID;
public string value;
}
List<objec> TextPool = new List<objec>();

我如何在 TextPool 中找到名称为“test”的条目并将其值更改为“Value”。真正的程序有更多的搜索选项和需要更改的值,所以我不能只使用字典(尽管名称和 UID 或唯一标识符)。任何帮助都会很棒

最佳答案

您可以使用 LINQ 找到它,然后直接更改元素:

var item = TextPool.FirstOrDefault(o => o.Name == "test");
if (item != null)
item.value = "Value";

如果您想更改所有匹配的元素,您甚至可以这样做:

TextPool.Where(o => o.Name == "test").ToList().ForEach(o => o.value = "Value");

但是,我个人宁愿将其分开,因为我觉得第二个选项不太易于维护(执行直接对查询结果产生副作用的操作对我来说“有味道”)...

关于c# - 根据对象变量搜索对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154310/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com