将单个数据列传递给方法

时间:2012-03-22 15:17:17

标签: c#

我想将单个数据行列传递给执行某些验证的方法,如下所示:

SomeMethod(myDataRow["Col_Name"])

我想做一些检查并返回一个值。无法弄清楚如何只为该数据行传递该列值。我可以通过整个数据流,但我想避免这种情况。

这个想法是传递列引用和可能的类型描述,类似于:

SomeMethod(dataRowColRef, "ThisColShouldBeAnInt");

一些方法会根据它是一个int,string,what来验证值,并返回一个“好”值,使程序的其余部分都满意。

思想?

1 个答案:

答案 0 :(得分:0)

在将值传递给方法之前,您应该将值从object转换为它,即:

SomeMethod((int)myDataRow["Col_Name"])

如果需要修改该值,则会使事情复杂化;你最好只返回一个新值并再次设置它,如果这是你需要的,即:

myDataRow["Col_Name"] = fixField((int)myDataRow["Col_Name"])