编辑1:我可以用LINQ重写这段代码吗?假设列表包含[0,N-1]之间的值,其中N =数组的大小。
List<int> list = new List<int>(){2, 3, 0, 1, 4}; for(int i =0; i < list.Count; i++) { list[i] = list[i] * list.Count + list[list[i]]; }
vwhgwdsa1#
显然,LINQ不是用来更新任何东西的(缩写为Q),但是有一个`*Select**方法,它允许你做类似的事情。
var result = list.Select(item => item * list.Count + list[item]);
这样,您就可以将数据查询到新的表单中,这不是更新,而是创建具有单独值的新对象。
1条答案
按热度按时间vwhgwdsa1#
显然,LINQ不是用来更新任何东西的(缩写为Q),但是有一个`*Select**方法,它允许你做类似的事情。
这样,您就可以将数据查询到新的表单中,这不是更新,而是创建具有单独值的新对象。