我想使用linq来更改列表中的某个属性,但这不起作用,不要创建新变量(这是一个简单的例子,实际的List有很多属性)
public class MyTypeRestService extends RestService<MyType>
答案 0 :(得分:6)
LINQ是一种查询语言,您可以“询问”某些内容,但很难使用LINQ 修改某些内容。你不应该这样做。
更改枚举器中的对象状态通常是件坏事,因此请考虑使用foreach
循环。
如果要更改输出而不是实际元素,可以执行以下操作:
var list = aaa.Select(o => o == "b" ? "c" : o).ToList();
答案 1 :(得分:0)
尝试:
List<string> aaa = new List<string>()
{
"a", "b"
};
aaa = aaa.Select(o => {
return o == "b" ? "c" : o
}).ToList();