我可能完全错过了这里的重点,但是....
如何将“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'变量从每个子类传递给它。