,並具有相同的屬性最簡單的可能性。對不起,現在我沒有例子,因爲我在智能手機上。我想是這樣與EF和LINQ的選擇並通過映射設置屬性創建一個新的對象。但最終我還會返回一個新的IEnumerable。C#什麼是映射/轉換IEnumerable的<Told>到另一個IEnumerable的<Tnew>尤其是EF
-3
A
回答
1
使用可以使用.ConverAll
方法:
using System.Linq; // Need;
internal class Program
{
private static void Main()
{
IEnumerable<TOld> told = new List<TOld> { new TOld { Name = "Name1", Age = 18 } };
IEnumerable<TNew> tnew = told.ToList().ConvertAll(t => new TNew { Name = t.Name, Age = t.Age });
foreach (var @new in tnew)
Console.WriteLine(@new.Name);
}
}
public class TOld
{
public string Name { get; set; }
public int Age { get; set; }
}
public class TNew
{
public string Name { get; set; }
public int Age { get; set; }
}
1
使用AutoMapper。以下是2類:
public class TOld {
public string Prop1 { get; set; }
}
public class TNew {
public string Prop1 { get; set; }
}
這是告訴AutoMapper如何映射它們的代碼。使用下面的代碼,你可以從映射到IEnumerable<TOld>
和IEnumerable<TNew>
反之亦然:
// ReverseMap will do vice-versa mapping
Mapper.Initialize(x => x.CreateMap<TOld, TNew>().ReverseMap());
IEnumerable<TOld> olds = new List<TOld> { new TOld { Prop1 = "TOld" } };
var news = Mapper.Map<IEnumerable<TNew>>(olds);
相關問題
- 1. 轉換/投射IEnumerable到IEnumerable <T>
- 2. 轉換一個通用的IEnumerable <T>到了IEnumerable <KeyValuePair>(C#)
- 3. 的Linq:轉換IEnumerable的<Point>到IEnumerable <float>
- 4. 轉換一個IEnumerable <組<TParent,年擄>>到IEnumerable <TParent>
- 5. 如何IEnumerable的轉換<MySpecificEnumType>到通用的IEnumerable <Enum>在WPF(C#)
- 6. 將IEnumerable <MyClass>映射到類
- 7. IEnumerable的<T>轉換
- 8. 演員/轉換IEnumerable <T>到IEnumerable <U>?
- 9. 如何將IEnumerable <IEnumerable <IGrouping <int,string> >>轉換爲IEnumerable <IEnumerable <string>>
- 10. 轉換IEnumerable的<T>到的IQueryable <T>其中T是未知
- 11. 如何將IEnumerable <IEnumerable <T>>轉換爲IEnumerable <T>
- 12. 轉換IEnumerable的<T>反對[,] C#
- 13. LINQ:從另一個IEnumerable <T>創建IEnumerable <T>?
- 14. LINQ的 - 無法隱式轉換類型 '的IEnumerable <IEnumerable的<.XElement>>' 到 'IEnumerable的<.XElement>'
- 15. 默認值是什麼(IEnumerable <T>)?
- 16. 「轉動」一個IEnumerable <IEnumerable <T>> 90度
- 17. 將IEnumerable <T>與IEnumerable比較IEnumerable <IEnumerable <T>>
- 18. 轉換IEnumerable <dynamic>?
- 19. 自IEnumerable <IEnumerable的<string>>轉換爲ICollection的<T>
- 20. 在C#中,如何將IEnumerable <IMyInterface>的數組轉換爲IEnumerable <T>?
- 21. IEnumerable的<IEnumerable的<T>>到的IEnumerable <T>使用LINQ
- 22. 的EntitySet <IEnumerable的<T>>到IEnumerable的<T>
- 23. IEnumerable的<T>到的IDictionary <U,IEnumerable的<T>>
- 24. 如何將`IEnumerable <Unknown T>`轉換爲`IEnumerable <Whatever>`
- 25. 無法從IEnumerable <T>轉換爲IEnumerable <T>
- 26. 如何將managementobject集合轉換爲IEnumerable <IEnumerable <IPropertyData >>?
- 27. 將IEnumerable <X>轉換爲IEnumerable <Y>
- 28. 轉換一個IEnumerable <dynamic>到陣列C#
- 29. 如何將List <IEnumerable <ProductViewModel >>轉換爲<IEnumerable <ProductViewModel >>?
- 30. 轉換一個的IEnumerable <AnonymousType#1>列出<string>
Stack Overflow是不是免費的代碼編寫服務。您應該嘗試自己編寫代碼。做更多的研究之後,如果你有問題,你可以上傳你與什麼不工作,並提供一個最小的,完整的和可驗證的例子解釋清楚試了一下。 – MarceloBarbosa
你是對的!但坐着火車與空的筆記本電腦我只是從我的智能手機postet一個簡單的問題,沒想到代碼解決方案片段或什麼的。儘管如此,給出的答案幫助我解決了我的問題。 – snoopdizzle
沒問題。很高興你知道。回頭見。 – MarceloBarbosa