Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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# 是否有方法将其他参数传递给List.ConvertAll中的转换器_C#_Generics - Fatal编程技术网

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))
的简写