gpt4 book ai didi

c# - 将 SelectedItems 转换为 IEnumerable

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:56 24 4
gpt4 key购买 nike

我正在使用 SelectionMode 设置为 Multiple 的 GridView。我选择了一些项目,然后在我的按钮单击事件中,我想处理这些选定的项目。

我能够使用 GridView.SelectedItems 属性获取这些项目的集合,并将其视为通用列表。我希望能够将其视为该列表中基础对象类型的列表。

我可以验证所有列表中的项目都是正确的类型:

if(items.Any(item => !(item is MyType))) throw new ArgumentException("Invalid list of items");

但我无法做的是将该列表视为除对象列表之外的任何内容。例如:

items is IList<object> = true
items is IEnumerable<object> = true;

不过

items is IList<MyType> = false
items is IEnumerable<MyType> = false

例如 return (items as List<MyType>)失败

缺少枚举列表并创建类型为 MyType 的新列表我很茫然。

var myItems = new List<MyItem>(items.Count);
foreach (var item in items)
{
myItems.Add(item as MyItem);
}

有什么建议吗?

最佳答案

尝试

items.Cast<MyType>()

关于c# - 将 SelectedItems 转换为 IEnumerable<MyType>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21564922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com