gpt4 book ai didi

c# - List<> 的对象集合不起作用

转载 作者:太空狗 更新时间:2023-10-29 18:08:41 25 4
gpt4 key购买 nike

我有这个类型转换代码CheckedListBox.ItemsList<Item> :

List<Item> items = ChkLsBxItemsToDraw.Items as List<Item>;

这是我的 Item

public class Item
{
public List<double> x = new List<double>();
public List<double> y = new List<double>();
}

我设置了CheckedListBox.DataSourceList<Item>

我得到了这个错误:

Error 1 Cannot convert type 'System.Windows.Forms.CheckedListBox.ObjectCollection' to 'System.Collections.Generic.List<Drower.Item>' via a reference conversion, boxing conversion, unboxing conversion, wrapping conversion, or null type conversion

我怎样才能得到 CheckedListBox.Items作为List<Item> ???

最佳答案

DataSourceItems属性无关。您设置第一个属性的事实并不意味着您将在第二个属性中得到任何东西。例如,如果您检查项目数,它将是 0:ChkLsBxItemsToDraw.Items.Count

您可以将元素添加到 Items 属性:

List<Item> items = ...
ChkLsBxItemsToDraw.Items.AddRange(items.ToArray());

然后将它们作为列表检索回来:

List<Item> items = ChkLsBxItemsToDrawItems.Cast<Item>().ToList();

关于c# - List<> 的对象集合不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8628905/

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