【发布时间】:2010-03-28 16:24:44
【问题描述】:
我可能完全错过了这里的重点,但是....
如何将“var”传递给另一个方法?
(我正在使用 linq 将 XML 加载到可枚举的对象列表中)。
我有不同的对象类型(具有不同的字段),但无论使用哪个对象,我的过程的最后一步都是相同的。
XNamespace xmlns = ScehmaName;
var result = from e in XElement.Load(XMLDocumentLocation).Elements(xmlns + ElementName)
select new Object1
{
Field1 = (string)e.Element(xmlns + "field1"),
Field2 = (string)e.Element(xmlns + "field2")
};
var result2 = Enumerable.Distinct(result);
此代码会因要处理的不同类型的 XML 文件而异。但我想通过代码迭代检查各种问题:
foreach (var w in result2)
{
if (w.CheckIT())
{
//do something
}
}
我想要的是在基类中的方法中的最后一步,我可以将“var”变量从每个子类传递给它。
【问题讨论】:
-
不知道“CheckIT()”想做什么,这真的很难回答。