我的情景:拆分作爲對象屬性的字符串,從拆分字符串創建新對象。有沒有一種優雅的方式?
我有一個對象,讓我們把它叫做object1,看起來像這樣:
object1{
string commaSeparatedListOfIds;
DateTime time;
int passes;
...
irrelvant properties
...
}
我希望做的是分裂commaSeparatedListOfIds
每個值ID,並保存每個人在自己的對象(object2)和相關的其他屬性。
object2{
int id;
DateTime time;
int passes;
}
此複製信息,但該方法我想寫的任何其他解決方案將是驚人,凌亂。
我曾嘗試是:
List<object2> newObjects = new List<object2>(object1.commaSeparatedListOfIds.Split(',').Select(
new object2{
id int.Parse,
time = object1.time
passes = object1.passes
}).ToList<object2>());
但這不會建立。
任何人都可以幫我做我希望儘可能優雅的東西嗎?我意識到這將有可能與兩個循環和一些可怕的代碼,但我知道有一個很好看的解決方案在那裏! :)
爲什麼不使用foreach循環?這很容易閱讀。 ' (在object1.commaSeparatedListofIds.Split的foreach字符串標記(」 ')){ newObjects.Add(令牌,...) } ' –