C# 是否有方法将其他参数传递给List.ConvertAll中的转换器
参考 似乎没有办法,但我有一个值需要在列表的每个元素中更新,这些元素不是源列表的一部分。我在这个项目中还有许多其他地方使用了C# 是否有方法将其他参数传递给List.ConvertAll中的转换器,c#,generics,C#,Generics,参考 似乎没有办法,但我有一个值需要在列表的每个元素中更新,这些元素不是源列表的一部分。我在这个项目中还有许多其他地方使用了.ConvertAll,但在这个地方我需要传入一个额外的参数,并希望使用.ConvertAll保持它的一致性 .也就是说,寻找这样的东西: lstNewStoreFrontOrders.ConvertAll(Order.ConvertToOrderDto(storeFront.Id)) 当然,只需使用一个lambda表达式来捕获storeFront.Id: lstNewSt
.ConvertAll
,但在这个地方我需要传入一个额外的参数,并希望使用.ConvertAll
保持它的一致性
.也就是说,寻找这样的东西:
lstNewStoreFrontOrders.ConvertAll(Order.ConvertToOrderDto(storeFront.Id))
当然,只需使用一个lambda表达式来捕获
storeFront.Id
:
lstNewStoreFrontOrders.ConvertAll(order => Order.ConvertToOrderDto(order, storeFront.Id))
毕竟,
orders.ConvertAll(Foo)
或多或少只是orders.ConvertAll(order=>Foo(order))
当然,只要使用一个lambda表达式来捕获storeFront.Id
:
lstNewStoreFrontOrders.ConvertAll(order => Order.ConvertToOrderDto(order, storeFront.Id))
毕竟,orders.ConvertAll(Foo)
或多或少只是orders.ConvertAll(order=>Foo(order))
的简写