C# 如果属性存在,则在反序列化后返回对象#

C# 如果属性存在,则在反序列化后返回对象#,c#,json,deserialization,C#,Json,Deserialization,我有个人课和兴趣课。Person类有一个包含兴趣类列表的属性。目前,我正在反序列化json,然后遍历每个Person对象,查看它是否包含感兴趣的列表。这种方法需要很长时间才能完成。有没有一种更有效的方法来代替遍历所有Person对象的循环?您尝试过类似的方法吗 var returnedPersons = Deserialize(Result); //replace with whatever you deserialize to. returnedPersons.Where(x => x

我有个人课和兴趣课。Person类有一个包含兴趣类列表的属性。目前,我正在反序列化json,然后遍历每个Person对象,查看它是否包含感兴趣的列表。这种方法需要很长时间才能完成。有没有一种更有效的方法来代替遍历所有Person对象的循环?

您尝试过类似的方法吗

var returnedPersons = Deserialize(Result); //replace with whatever you deserialize to.

returnedPersons.Where(x => x.Interests.Count > 0).ToList(); //here you use linq to grab whatever you want

同样,不确定你对
人的回报有多大,以及
很长的时间有多长。但这将是获得所有
人的列表的行业标准,这些人都有
兴趣

我们谈论的
对象有多少,以及“很长的时间”是多长?我如何改进你从未见过的代码您的描述太模糊了,我无法编写自己的代码来执行您正在执行的任何操作,更不用说确定您可以改进的地方了。您的代码可能很慢,因为您错误地做了一些错误的事情。问题可能是任何东西。这是有道理的,我正在循环大约7000个人对象,大约需要30分钟。我会试试这个,谢谢!NP记住向上投票,如果它对你有效,就标记为已回答:)@front,这听起来应该需要几分之一秒的时间。我知道您无法将代码粘贴到问题框中,但是如果您能够向我们展示您的实际代码,我们可能会帮助您。