簡體   English   中英

C#將列表中的對象轉換為另一個對象

[英]C# convert object in a list to another object

是否可以將對象列表分配給另一個將其用作構造函數的對象列表?

例如。

public class PersonORM{
    public PersonORM(Person p){ /* convert */ }

    public int PersonId { get; set; }
    /* Other properties here */
}

public class Person{        
    public int PersonId { get; set; }
    /* Other properties here */
}

當它們在這樣的列表中時, PersonORM使用構造函數將Person轉換為PersonORM

List<Person> people = getPeople();
List<PersonORM> peopleOrm = new List<Person>(people); // Is something like this possoble?

List<T>的構造函數不支持它,因此無法使用您所擁有的語法來實現。

如果可以使用linq(取決於您定位的.Net版本),則可以執行以下操作:

List<PersonORM> personOrm = people.Select(p => new PersonORM(p)).ToList();

這將使用Select運算符從原始列表中的每個項目執行轉換。

可以使用LINQ完成:

List<PersonORM> peopleOrm = new List<Person>(people.Select(p => new PersonORM(p)));

轉換列表<string>列出<object>在 C#<div id="text_translate"><p> 我有一個看起來像這樣的字符串列表:</p><pre> var rawData = new List<string>(){ "EUR/USD;123", "EUR/GBP;321", "BTC/USD;2321"};</pre><p> 我有以下結構:</p><pre> public class Data { public string instrument { get; set; } public string positions { get; set; } }</pre><p> 我的目標是有一個字符串數據列表,在';'上分開 char 並轉換為對象列表。</p><pre> var processedData = new List<Data>(); // processedData[0] ( instrument = EUR/USD, positions = 123 ) // processedData[1] ( instrument = EUR/GBP, positions = 321) // processedData[2] ( instrument = BTC/USD, positions = 2321)</pre><p> 你知道我該怎么做嗎?</p></div></object></string>

[英]Convert List<string> to List<object> in C#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM