c# - 将对象转换为列表<String>

标签 c# .net wpf

我从 WPF Attached Behavioral for ListBox 中获取所选项目的列表,如下所示:

  private void ListBoxSelectionChanged(object param)
    {
        var selectedItems = param;
        SelectedMItems = selectedItems.ToString().Split(',').ToList<string>();
        //Console.WriteLine(selectedItems.ToString());

    }

虽然有效,但有没有其他更好的方法。

最佳答案

SelectedItems 属性是一个 IList,因此我假设您的对象也是。

在这种情况下,执行以下两个操作之一是最简单的:

// If the list already contains strings
SelectedMItems = ((IList)selectedItems).Cast<string>().ToList();

// If the list contains other objects
SelectedMItems = ((IList)selectedItems).Cast<object>().Select(o => o.ToString()).ToList();

关于c# - 将对象转换为列表<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15272818/

相关文章:

c# - 如何在 WPF 中向形状添加文本

c# - 单击组合框时 WPF Listview/Gridview 设置选定项

c# - 两个线程之间的共享变量与共享属性的行为不同

c# - 服务器错误 : The request was aborted: Could not create SSL/TLS secure channel

c# - Entity Framework 4.1 - 代码优先 : many-to-many relationship

c# - 关于 C# 的 TDD 和 Mocks 处理的书籍

c# - 以编程方式在 Microsoft RemoteApp 中查找子窗口

c# - 如何获取任意事件的调用列表

wpf - 以编程方式绘制路径

c# - 面对没有主键约束的表时,Dapper 或 ADO.NET