从一个列表到另一个列表的C#方法
我列出了一个汽车清单,工厂每4辆汽车报废一次(从一个列表到另一个列表的C#方法,c#,C#,我列出了一个汽车清单,工厂每4辆汽车报废一次(public bool break;) 我的代码 public static void BuildCar() { List<Factory> cars = new List<Factory>(); for (int i = 1; i < 10; i++) { Factory newCars = new Cars("string", "string", "bool");
public bool break;
)
我的代码
public static void BuildCar()
{
List<Factory> cars = new List<Factory>();
for (int i = 1; i < 10; i++)
{
Factory newCars = new Cars("string", "string", "bool");
if (i % 4 == 0)
{
newCars.Broken = true;
cars.Add(newCars);
}
else
{
newCars.Broken = false;
cars.Add(newCars);
}
}
}
public static void BuildCar()
{
列出车辆=新列表();
对于(int i=1;i<10;i++)
{
工厂新车=新车(“字符串”、“字符串”、“布尔”);
如果(i%4==0)
{
新车。破=真;
汽车。添加(新车);
}
其他的
{
新车。破损=错误;
汽车。添加(新车);
}
}
}
我所做的
所有汽车(好的和坏的)的清单
我需要做什么
创建一个只将好车复制到另一个列表的方法
Thx.LINQ查询:
var goodCars = cars.Where(car => !car.Broken).ToList();
最简单的方法可能是:
List<Factory> goodCars = cars.FindAll(car => !car.Broken);
List goodCars=cars.FindAll(car=>!car.break);
“将我从汽车列表发送到另一个列表”?您的意思是只将未损坏的汽车添加到单独的列表中吗?如果是这样的话,你不能直接在现有代码中将未损坏的汽车添加到第二个列表中吗?你的问题不清楚。你能提供你想要输出的样子吗?===
不是一个C#操作符列出goodCars=newCars.Where(car=>!car.breaked).ToList()
?@khillazhar作为OP要求的列表:)“Where”比“FindAll”快,其中操作符返回一个延迟计算的序列-不需要像“FindAll”这样的复制避免ToList()运算符,只需使用返回延迟计算序列的运算符-不允许复制required@KhalilLazhar为什么你总是把方法称为操作符
?@ThePerplexedOne@ThePerplexedOne微软称之为标准查询操作符:),这正是我所说的。