我正在使用 ASPxGridView PerformCallback 方法将 javascript 值传递给后台代码,它有效。但我需要转换或转换类型的字符串数组并绑定(bind)到 ASPxGridView。我该怎么做?
protected void detailGrid_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
{
Group [] data = (Group)e.Parameters.Split(';');
List<Group> l = new List<Group>();
for (int i = 0; i < data.Length; i++)
{
l.Add(data[i]);
}
XFGridView1.DataSource = data;
XFGridView1.DataBind();
}
最佳答案
LINQ 适用于“转换”或“选择”:
IEnumerable<Group> data = e.Parameters.Split(';').Select(p=>new Group(p));
//or
IEnumerable<Group> data = e.Parameters.Split(';').Select(p=>new Group{SomeProperty=p});
假设您的 Group 类有一个构造函数,它分别采用字符串值或您希望填充的某些属性。
关于c# - 如何将字符串数组转换为 C# 中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770820/