gpt4 book ai didi

c# - 无法将 SelectedObjectCollection 转换为 ObjectCollection ?

转载 作者:行者123 更新时间:2023-11-30 14:01:21 25 4
gpt4 key购买 nike

如果未选择任何项目或选择一个项目,我将尝试从 ListBox 获取所有元素的列表;如果选择了多个项目,则我将尝试获取所选项目的列表。我已经写了这样的代码,但它没有编译:

    ListBox.ObjectCollection listBoXElemetsCollection;

//loading of all/selected XMLs to the XPathDocList
if (listBoxXmlFilesReference.SelectedIndices.Count < 2)
{
listBoXElemetsCollection = new ListBox.ObjectCollection(listBoxXmlFilesReference);
}
else
{
listBoXElemetsCollection = new ListBox.SelectedObjectCollection(listBoxXmlFilesReference);
}

因此,为了使这段代码正常工作,我需要使用类似 ListBox.SelectedObjectCollection listBoxSelectedElementsCollection; 的东西,我不想要它,因为我想在这样的 foreach< 中使用它:

            foreach (string fileName in listBoXElemetsCollection)
{
//...
}

最佳答案

如果您不需要,我会简单一点,不要乱用 ListBox ObjectCollections。由于您想将 ListBox 上的项目作为字符串进行迭代,为什么不使用 List 并按显示方式加载列表:

List<string> listItems;

if (listBoxXmlFilesReference.SelectedIndices.Count < 2) {
listItems = listBoxXmlFilesReference.Items.Cast<string>().ToList();
} else {
listItems = listBoxXmlFilesReference.SelectedItems.Cast<string>().ToList();
}

foreach (string filename in listItems) {
// ..
}

关于c# - 无法将 SelectedObjectCollection 转换为 ObjectCollection ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8373122/

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