gpt4 book ai didi

c# - 拆分作为对象属性的字符串,从拆分的字符串创建新对象。有优雅的方法吗?

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:32 25 4
gpt4 key购买 nike

我的场景:

我有一个对象,我们称它为 object1,如下所示:

object1{
string commaSeparatedListOfIds;
DateTime time;
int passes;
...
irrelvant properties
...
}

我想做的是为每个 id 值拆分 commaSeparatedListOfIds,并将每个值保存在它自己的对象 (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>());

但这不会构建。

谁能帮我尽可能优雅地做我想做的事?我意识到有两个循环和一些可怕的代码是可能的,但我知道那里有一个漂亮的解决方案! :)

最佳答案

我相信你想要这样的东西:

 List<object2> newObjects = object1.commaSeparatedListOfIds.Split(',')
.Select(str =>
new object2
{
id = int.Parse(str),
time = object1.time,
passes = object1.passes
})
.ToList();

关于c# - 拆分作为对象属性的字符串,从拆分的字符串创建新对象。有优雅的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com