【发布时间】:2013-10-25 15:54:50
【问题描述】:
我有一个项目,我从 formview 字段中获取值作为字符串(40 多个字段)。我想减少代码中的行数,并希望将列表值添加到我从表单视图中收集的每个字符串值的一行代码中。
我的代码片段是:
...
List<string> mylist = new List<string>();
string str1 = e.NewValues["value1"].ToString();
myList.Add(str1);
string str2 = e.NewValues["value2"].ToString();
myList.Add(str2);
string str3 = e.NewValues["value3"].ToString();
myList.Add(str3);
string str4 = e.NewValues["value4"].ToString();
myList.Add(str4);
...
是否可以在一行代码中添加这些字符串,例如:
myList.Add(string str1 = e.NewValues["value1"].ToString());
或
myList.Add((string) something... not getting the correct format.
我用sql参数做了类似的事情 即——
cmd.Parameters.Add(new OleDbParameter("ENTRY", OleDbType.VarChar)
{
Value = ENTRY,
Direction = ParameterDirection.Input
});
-- 但我已经搜索了许多尝试这样做的方法,但没有任何结果。我不确定是我搜索不正确还是不可能?
【问题讨论】:
-
myList.Add(e.NewValues["value1"].ToString());
-
呃!我想得太难了,把事情复杂化了。您的所有回复都有效。感谢您的快速回复。
-
什么是 NewValues ?列表?
-
myList =e.NewValues.Select(x=>x.ToString()).ToList(); -
NewValues 是我的 FormView 中的一个事件 arg。我只需要构建一个值列表以传递给更新存储过程。