私のシナリオ:
私はオブジェクトを持っています。それを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>());
しかし、これは構築されません。
私が望むことを可能な限りエレガントに行うのを手伝ってくれる人はいますか? 2 つのループといくつかのひどいコードでそれが可能であることはわかっていますが、見栄えの良い解決策がどこかにあることは知っています。:)