我从 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/