Good day community,有一个常见的场景,我还没有看到任何类似的问题,所以我会马上分享解决方案。
基本上,我们有一个项目列表,我们想使用Linq
.
using System;
using System.Linq;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
Console.WriteLine("¡Saludos Hermandad de SOes!");
List<Movil> lista = new List<Movil>(){
new Movil(){
Id = 1, Marca = "iPhone", Conexion = "LTE"},
new Movil(){
Id = 2, Marca = "Samsung", Conexion = "4G"},
new Movil(){
Id = 3, Marca = "Xiaomi", Conexion = "4G"}
};
Console.WriteLine("Seleccionar todos los 4G");
var listaFiltrada = lista.Where(elemento=>elemento.Conexion.Equals("4G", StringComparison.InvariantCultureIgnoreCase));
foreach(var item in listaFiltrada){
Console.WriteLine("{0} - {1} - {2}", item.Id, item.Marca, item.Conexion);
}
Console.WriteLine("Actualizando de 4G a LTE");
//Aqui quiero hacer uso de Linq en vez de usar un bucle for, foreach
}
public class Movil{
public int Id {get;set;}
public string Marca {get;set;}
public string Conexion {get;set;}
}
}
在某些情况下,可能需要使用
.ToList()
afteruse.Select()
,这允许.Select()
评估和应用更新。如果您使用本示例中的列表,则一切看起来都很新鲜。
如果您想更新多个属性: