我想将单个数据行列传递给执行某些验证的方法,如下所示:
SomeMethod(myDataRow["Col_Name"])
我想做一些检查并返回一个值。无法弄清楚如何只为该数据行传递该列值。我可以通过整个数据流,但我想避免这种情况。
这个想法是传递列引用和可能的类型描述,类似于:
SomeMethod(dataRowColRef, "ThisColShouldBeAnInt");
一些方法会根据它是一个int,string,what来验证值,并返回一个“好”值,使程序的其余部分都满意。
思想?
答案 0 :(得分:0)
在将值传递给方法之前,您应该将值从object转换为它,即:
SomeMethod((int)myDataRow["Col_Name"])
如果需要修改该值,则会使事情复杂化;你最好只返回一个新值并再次设置它,如果这是你需要的,即:
myDataRow["Col_Name"] = fixField((int)myDataRow["Col_Name"])