我有兩個對象myObject1
和myObject2
,在myObject1我有以下方法:鑄造對象的名單到另一個隱式轉換
public static implicit operator myObject2(myObject1 param)
{ //Some Code }
如何我投的IEnumerable<myObject1>
到IEnumerable<myObject2>
?
我有兩個對象myObject1
和myObject2
,在myObject1我有以下方法:鑄造對象的名單到另一個隱式轉換
public static implicit operator myObject2(myObject1 param)
{ //Some Code }
如何我投的IEnumerable<myObject1>
到IEnumerable<myObject2>
?
嘗試在每個項目上挑起投:
IEnumerable<myObject1> original;
// ...
IEnumerable<myObject2> converted = original.Cast<myObject2>();
var converted = original.Select(o=>(myObject2)o);
雖然我不確定它會如何影響性能,但與Cast'>()方法相比,這是可行的。 – PedroC88 2014-09-29 20:17:24
他們有相同的屬性? – 2014-09-29 17:52:53
轉換的執行已完成,但是編寫類似'IEnumerable params2 = params1'的代碼不能編譯,因爲params1是'IEnumerable ' –
PedroC88
2014-09-29 17:54:51
是什麼讓你認爲它會編譯?你從'myObject1'轉換爲'myObject2'而不是'IEnumerable'轉換爲'IEnumerable ' –
2014-09-29 17:57:45