我有一个脚本任务,其中包含一些输入字段,如"field_of_example"。脚本是这样的:
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Dictionary<string, string> body = new Dictionary<string, string>();
foreach (PropertyInfo inputColumn in Row.GetType().GetProperties())
{
if (!inputColumn.Name.EndsWith("IsNull")
{
body.Add(inputColumn.Name, inputColumn.GetValue(Row).ToString());
}
问题是,在inputColumn.Name中,我有"fieldofexample"而不是"field_of_example",有什么方法可以使用带下划线的输入名称吗?
您正在读取Input0Buffer类的属性。请尝试使用GetFields()
方法。