如何使用C#中的System linq更改列表中的数字



我有一个列表

List < double > newlist = new List<double>{5.0,1.1,2.1,5.1,0.2,5.2,7.5}

使用System.Linq如何在5<i<6到5.5?

使用linq的

方法-用新的替换现有的List<double>

//[5.0,1.1,2.1,5.5,0.2,5.5,7.5]
newlist = newlist.Select(x => x > 5 && x < 6 ? 5.5d : x).ToList(); 

使用for循环的方法-只更改受影响的值

for (int i = 0; i < newlist.Count; i++)
{
if (newlist[i] > 5 && newlist[i] < 6)
{
newlist[i] = 5.5d;
}
}

相关内容

  • 没有找到相关文章

最新更新