gpt4 book ai didi

C# 将 Foreach 值转换为其属性之一

转载 作者:太空狗 更新时间:2023-10-29 22:12:30 24 4
gpt4 key购买 nike

我不确定标题是否传达了我的意思,如果你能用一句话更好地定义这个问题,请更改它。

我想遍历 T 的集合,但我不想使用 (T) 对象,而是想检索 (T)object.SomeProperty。

我该怎么做:

List<Car> _cars;
FillList(_cars);

foreach (Car car in _cars)
{
Windshield ws = car.Windshield;

ws.DoWorkA();
ws.DoWorkB();
ws.DoWorkC();
}

我想做的事:

List<Car> _cars;
FillList(_cars);

foreach (Car car in _cars using ws as Windshield = car.Windshield)
{
ws.DoWorkA();
ws.DoWorkB();
ws.DoWorkC();
}

有什么方法可以成为更懒惰的程序员吗?

最佳答案

您可以使用 LINQ 并选择:

foreach (Windshield ws in _cars.Select(car => car.Windshield))
{
ws.DoWorkA();
ws.DoWorkB();
ws.DoWorkC();
}

关于C# 将 Foreach 值转换为其属性之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com