我有以下代码,基本上可以满足我的要求:
string firstName = "Chuck";
string lastName = "Norris";
filtered = dvds.Where(
dvd => (dvd.Element("Actors") != null) && (dvd.Element("Actors").Elements("Actor").Where(
actor => actor.Attribute("FirstName") != null && actor.Attribute("FirstName").Value == firstName
&& actor.Attribute("LastName") != null && actor.Attribute("LastName").Value == lastName)).Count() > 0);
如您所见,lambda 相当大。我宁愿在第一个 .Where 调用中有一个回调方法。但我不知道如何将 firstName 和 lastName 参数提供给该回调方法。
这甚至可能吗?