例如:
public static string GetXPath<TModel, TMember>(this TModel model, Expression<Func<TModel, TMember>> expr)
{
...
}
var result = new MyObject().GetXPath(x=> x.DataList[1].Value);
Console.WriteLine(result);
这将打印出类似这样的结构(没有属性的结构,就像默认情况下DataContractSerializer一样):
/DataList[1]/Value