我有以下代码我想修改,因为它在我认为可以避免的冗长事件上多次调用:
People= (from p in xDocument.Root.Descendants("People").Where(
se => Get<int>(se.Element("ID")) != i1)
select new Person
{
ID = Get<int>(se.Element("ID")),
Skills = GetPersonSkills(Get<int>(se.Element("ID")))
}).OrderBy(w => w.FirstName).ToList()
我怎样才能不让应用程序重新运行 Get(se.Element("ID")) 方法,而只是简单地告诉Skills = GetPersonSkills(ID)
. 然后它会简单地读取它自己的 ID 值。
PS:我在这里写的代码并不是实际的冗长代码,而是为了说明目的而简化的。我知道我的 Get(se.Element("ID")) 示例对应用程序来说并不耗时,但它只是为了突出显示我需要改进的部分代码。