我試圖最小化這個。C#從屬性列表中創建一個對象列表
List<ClassB> foo(List<ClassA> listA)
{
var listB = new List<ClassB>();
foreach (var item in listA)
listB.Add(new ClassB(item, "stuff"));
return listB;
}
有沒有什麼辦法可以儘量減少這種使用LINQ?我想盡量減少這種情況,因爲在我的代碼庫中有很多這樣的轉換,泛型無法處理要轉換的各種類的怪癖。
是的,有。你有沒有試過任何linq? ('選擇')請顯示你的嘗試。我們可以從那裏獲得幫助 –
如果每個班級都有「怪癖」,那麼不會,但是沒有解決非常見問題的通用解決方案。對於問題中的具體代碼,你可以做'listA.Select(item => new ClassB(item,「stuff」))。ToList()',但是如果其他類的構造在每種情況下都不相同,那麼1一般簡單的單線不起作用。 –
如果我錯了,糾正我,但用'選擇'我可以從原始列表中選擇幾個(或全部)。但是,我如何將它們轉換爲'classB'列表? – Crimson7