如何更改属性linq之一

时间:2016-12-09 08:15:16

标签: c# linq

我想使用linq来更改列表中的某个属性,但这不起作用,不要创建新变量(这是一个简单的例子,实际的List有很多属性)

public class MyTypeRestService extends RestService<MyType>

2 个答案:

答案 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();