Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从一个列表到另一个列表的C#方法_C# - Fatal编程技术网

从一个列表到另一个列表的C#方法

从一个列表到另一个列表的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");

我列出了一个汽车清单,工厂每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");
        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微软称之为标准查询操作符:),这正是我所说的。