c# - 如何将字符串数组转换为 C# 中的类型

标签 c# asp.net devexpress

我正在使用 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/

相关文章:

c# - 如何在 Visual Studio 2008 中自动发布网站?

c# - 像 Java (JSF) 中的 Devexpress 组件?

c# - Winforms、数据绑定(bind)、列表框和文本框

javascript - 如何在javascript或jquery中获取工作文件夹的物理路径?

c# - 如何删除 Windows Phone 8.1 应用程序中的动态磁贴标题?

c# - 打开SqlConnection "Handle is invalid"错误

asp.net - Devexpress Aspxmenu 和 Font Awesome

asp.net-core - 获取 DevExtreme DropDownBox 选定的值

c# - 垃圾收集和 GCHandle.Alloc

c# - UWP 使用 DataTemplate 在 GridView 中显示图像