如何将参数传递给DataRow的Add方法?
DataRow Add 方法的方法签名之一是:
DataRow.Add(params object[] values)
当使用上面的方法时,例如,如果我传入一些字符串,我是否必须像下面这样做:
DataRow.Add(new object[]{"a","b","c"});
或者我可以像下面那样这样做:
DataRow.Add("a","b","c");
两种方法都可以吗?工作?
使用 AddRange 方法将添加列传递到 DataTable 时,同样的问题也适用于 DataColumn 集合。 我是否必须使用 DataTable.Columns.AddRange(new DataColumn[]{}) 或者我可以只传递列而不实例化新数组(意味着它是间接执行的)
One of the method signatures for the DataRow Add Method is:
DataRow.Add(params object[] values)
When using the above, if I am passing in some strings for example, do I have to do it like the following:
DataRow.Add(new object[]{"a","b","c"});
or can I just do it like the following:
DataRow.Add("a","b","c");
Would both ways work?
The same question applies to the a collection of DataColumns when passing adding columns to a DataTable using the AddRange method. Do I have to use DataTable.Columns.AddRange(new DataColumn[]{}) or can I just pass the columns without instantiating a new array (meaning does it do it indirectly)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,两者都会很好地工作。 尽管第二种语法更可取。
Yes, the both will work fine. Though the second syntax is preferable.
是的,两种方法都可以。
params
关键字就是这样神奇。Yes, both ways would work. The
params
keyword is magic like that.恕我直言,两种方法都应该有效,因为签名将数组声明为“params”参数。
如果该方法无法以这种方式处理它,则它们不应该将数组参数声明为“params”。
IMHO, both ways should work, since the signature declares the array as a 'params' argument.
If the method wouldn't be able to handle it in this way, they shouldn't have declared the array argument as 'params'.