如何使用Linq从列表中获取arr[arr[i]]?

f45qwnt8  于 2022-12-15  发布在  其他
关注(0)|答案(1)|浏览(129)

编辑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]];           
}
vwhgwdsa

vwhgwdsa1#

显然,LINQ不是用来更新任何东西的(缩写为Q),但是有一个`*Select**方法,它允许你做类似的事情。

var result = list.Select(item => item * list.Count + list[item]);

这样,您就可以将数据查询到新的表单中,这不是更新,而是创建具有单独值的新对象。

相关问题